pypdftk: OS-Command-Injection über PDF- und Ausgabepfade
Zusammenfassung
Die Python-Bibliothek pypdftk bis Version 0.5 erstellt in fill_form(), dump_data_fields() und pdftk_cmd_util() Shell-Befehle aus vom Aufrufer gelieferten Dateipfaden. Die Befehle werden mit subprocess.Popen und shell=True ausgeführt. Wenn eine Anwendung benutzerbeeinflusste Werte für pdf_path oder out_file verwendet, kann ein Angreifer Shell-Metazeichen einschleusen und Betriebssystembefehle mit den Rechten des Python-Prozesses ausführen.
Betroffen
- pypdftk Versionen 0 bis 0.5 (revolunet/pypdftk)
- Verwundbare Funktionen: fill_form(), dump_data_fields(), pdftk_cmd_util()
- Eine Ausnutzung erfordert, dass pdf_path oder out_file durch einen Angreifer beeinflusst werden kann
Behoben in
- Unbekannt. Es wurde keine korrigierte Version identifiziert.
- Der im CVE genannte Commit ist keine Korrektur.
Umgehung
- Es ist keine offizielle Workaround-Massnahme veröffentlicht.
- Keine unvertrauenswürdigen Dateinamen oder Pfade an pypdftk übergeben; Eingaben auf feste Verzeichnisse und feste Dateinamen beschränken.
- Den Python-Prozess mit wenigen Rechten oder in einem Container betreiben, um die Auswirkungen einer Befehlsausführung zu begrenzen.
- Wo möglich, das pdftk-Programm direkt aufrufen, wobei die Argumente als Liste ohne Shell übergeben werden.
Ausnutzung
- CISA SSVC: Ausnutzungsstatus 'poc', automatisierbar ja, technische Auswirkung total.
- EPSS-Wert 0.02348 zum Zeitpunkt des Snapshots.
- Nicht als bekanntermassen ausgenutzt gelistet.
- Kein öffentlicher Proof of Concept in der Recherche gefunden; das Fehlen ist nicht bestätigt.
- Keine bekannte Ausnutzung in freier Wildbahn.
Unsere Empfehlung
- Alle Systeme mit pypdftk inventarisieren, inklusive Skripten, Containern, Lockfiles und Manifesten.
- Priorität hoch, wenn pypdftk Uploads oder andere benutzerbeeinflusste Dateinamen oder Pfade verarbeitet; niedrig bis mittel bei rein interner Nutzung mit festen Eingaben.
- Benutzerbeeinflusste Eingaben für pypdftk-Funktionen entfernen oder einschränken.
- Betroffene Workloads mit minimalen Rechten betreiben.
- Auf eine korrigierte Version achten oder pypdftk durch einen direkten, shell-freien pdftk-Aufruf ersetzen.
- Das upstream-Repository regelmässig auf Updates prüfen.
Öffentliche Exploits
In PoC-in-GitHub, Metasploit und Exploit-DB ist für diese CVE nichts verzeichnet.
Quellen der Recherche
- pypdftk GitHub repository github.com
- pypdftk.py at cited commit github.com
- pypdftk issue 56 github.com
- pypdftk pull request 57 github.com
- VulnCheck advisory www.vulncheck.com
- OSV entry CVE-2026-110636 osv.dev
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 02:07.
Referenzen der NVD (6)
- https://github.com/revolunet/pypdftk
- https://github.com/revolunet/pypdftk/blob/1d3b40c3b42fb3cc6b0192d34aba2c21a1efd369/pypdftk.py#L87-L123
- https://github.com/revolunet/pypdftk/issues/56
- https://github.com/revolunet/pypdftk/pull/57
- https://www.vulncheck.com/advisories/pypdftk-through-0.5-os-command-injection-via-pdf-and-output-paths
- https://github.com/revolunet/pypdftk/issues/56
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.
