Beganovich snappdf: OS-Command-Injection unter Windows über setUrl()
Zusammenfassung
snappdf ist eine PHP-Bibliothek, die Webseiten und HTML mithilfe eines Chromium-Browsers in PDF-Dateien umwandelt. Unter Windows übergeben die Versionen ab 1.1.0 bis vor 6.1.0 die mit setUrl() gesetzte URL unescaped an exec(), sodass cmd.exe-Metazeichen wie & in der URL beliebige Befehle ausführen können. Ein Angreifer kann dies ausnutzen, wenn eine Anwendung Benutzern erlaubt, die gerenderte URL zu beeinflussen; die Befehle laufen mit den Rechten des PHP-Prozesses.
Betroffen
- beganovich/snappdf ab 1.1.0 bis vor 6.1.0
- Nur Windows-Hosts sind laut Beschreibung betroffen; Linux und macOS nicht.
Behoben in
- Version 6.1.0 (Behebung via PR #54, Commit 5197bd3)
Umgehung
- Kein vom Hersteller dokumentierter Workaround.
- Bis zum Patch: Benutzerseitig übergebene URLs nicht an den Renderer auf Windows-Hosts weitergeben, den PHP-Dienst mit einem Konto mit geringen Rechten betreiben und ausgehenden Datenverkehr des Webservers einschränken.
Ausnutzung
- Keine bekannte Ausnutzung in freier Wildbahn.
- Kein öffentlicher Proof of Concept gefunden.
- CISA SSVC: Ausnutzung keine, automatisierbar nein, technische Auswirkung total.
- Der Fix ist im Repository öffentlich, daher ist der Patch-Diff für Angreifer verfügbar.
Unsere Empfehlung
- Composer.lock-Dateien auf beganovich/snappdf unter 6.1.0 prüfen, insbesondere auf Windows-Hosts.
- Auf 6.1.0 oder neuer aktualisieren und die installierte Version überprüfen.
- Prüfen, ob ein aus dem Internet erreichbarer Endpunkt URLs akzeptiert, die an den Renderer gelangen.
- Web- und PHP-Logs auf ungewöhnliche Befehlsausführung überwachen.
Öffentliche Exploits
In PoC-in-GitHub, Metasploit und Exploit-DB ist für diese CVE nichts verzeichnet.
Quellen der Recherche
- CVE-Eintrag Beganovich snappdf (VulnCheck advisory) www.vulncheck.com
- Release v6.1.0 github.com
- Fix commit 5197bd3 github.com
- Pull Request #54 github.com
- Vulnerable code v6.0.0 Snappdf.php github.com
- VulDB entry vuldb.com
Recherchiert und auf Deutsch und Englisch aufbereitet von einer KI (Claude von Anthropic) auf Basis von NVD, CISA, EPSS und den genannten Quellen. Massgebend sind die Angaben des Herstellers. Recherche vom 31.10.2026 04:35.
Referenzen der NVD (5)
- https://github.com/beganovich/snappdf/blob/v6.0.0/src/Snappdf.php#L280-L284
- https://github.com/beganovich/snappdf/commit/5197bd3bcc4df44e17246dbceea9ce51eb390eae
- https://github.com/beganovich/snappdf/pull/54
- https://github.com/beganovich/snappdf/releases/tag/v6.1.0
- https://www.vulncheck.com/advisories/beganovich-snappdf-1.1.0-before-6.1.0-os-command-injection-on-windows-vi…
Quellen
Der Tracker verbindet offizielle, frei nutzbare Datenquellen – laufend aktualisiert:
- NVD (NIST) – CVE, Bewertung (CVSS), betroffene Produkte
- CISA KEV – von der CISA bestätigt aktiv ausgenutzte Lücken
- CISA Vulnrichment – Einschätzung der CISA (SSVC) im offiziellen CVE-Eintrag
- FIRST EPSS – Wahrscheinlichkeit einer Ausnutzung
- Microsoft MSRC – Patch Tuesday: Lücken, Schweregrad, Updates
- PoC-in-GitHub – öffentliche Proof-of-Concept-Repositories
- Metasploit (Rapid7) – Module des Metasploit Framework
- Exploit-DB (OffSec) – Archiv öffentlicher Exploits (nur Verweise)
- Patch-Tage: offizielle Seiten der Hersteller (je Hersteller verlinkt) (Patch-Tage der Hersteller)
Dieses Angebot nutzt Daten der NVD-API, ist aber von der NVD weder unterstützt noch zertifiziert. EPSS-Daten © FIRST.org.
Betroffen? Wir helfen.
Wir prüfen, ob Ihre Systeme betroffen sind, spielen Updates ein und schliessen die Lücke – auf Wunsch auch laufend mit dem System Health Checker.
