pypdf: Unkontrollierter Speicherverbrauch durch manipuliertes /Widths-Array in Schriften
Zusammenfassung
pypdf ist eine rein in Python implementierte PDF-Bibliothek, die Anwendungen zum Lesen, Teilen, Zusammenführen und Extrahieren von Text aus PDF-Dateien verwenden. Versionen vor 6.18.1 begrenzen das /Widths-Array von TrueType- und Type1-Schriften nicht, weshalb eine präparierte PDF-Datei übermässigen Speicher verbrauchen kann. Ein Angreifer, der eine solche Datei bis zur Verarbeitung durch eine Anwendung bringt (zum Beispiel über ein Upload-Formular oder einen E-Mail-Anhang), kann einen Denial of Service auslösen; es sind keine Zugangsdaten nötig und Vertraulichkeit und Integrität sind nicht betroffen.
Betroffen
- pypdf-Versionen vor 6.18.1 (Python-Paket, PyPI)
Behoben in
- pypdf 6.18.1 (veröffentlicht am 11.09.2026), Korrektur: Begrenzung der Eintragsanzahl für /Widths von TrueType- und Type1-Schriften (PR #4072)
- Neuere Versionen sind verfügbar; die aktuelle Version auf PyPI prüfen
Umgehung
- Kein Workaround des Herstellers dokumentiert; die Korrektur ist das Update.
- Übergangsmassnahme (Empfehlung): Verarbeitung nicht vertrauenswürdiger PDF-Dateien bis zum Update einschränken oder isolieren.
Ausnutzung
- Keine Hinweise auf Ausnutzung in der Praxis gefunden.
- CISA SSVC: Exploitation none, Automatable yes, Technical Impact partial.
- Bei unseren Recherchen wurde kein öffentlicher Proof of Concept gefunden.
Unsere Empfehlung
- Alle pypdf-Installationen erfassen, einschliesslich Requirements-Dateien, Lockfiles, Container und transitiver Abhängigkeiten.
- Auf pypdf 6.18.1 oder neuer aktualisieren, vorzugsweise auf die aktuelle Version, und die gesamte 6.18.1+-Reihe abdecken.
- Verarbeitung von PDF-Dateien aus nicht vertrauenswürdigen Quellen bis zum Update einschränken oder isolieren.
- Bei Softwareherstellern nachfragen, ob deren Produkte pypdf einbinden.
- Nicht genutzte pypdf-Abhängigkeiten entfernen.
- Priorität: mittel; Update im nächsten Wartungsfenster einspielen, früher, falls pypdf auf einem Server nicht vertrauenswürdige PDF-Dateien verarbeitet.
Öffentliche Exploits
In PoC-in-GitHub, Metasploit und Exploit-DB ist für diese CVE nichts verzeichnet.
Quellen der Recherche
- GitHub Security Advisory GHSA-g9cg-prrw-2r8q github.com
- Fix commit 0fb26eb8cdd01c44b3b2c9fe8329751be2f7cfd5 github.com
- Pull request #4072 github.com
- pypdf release 6.18.1 github.com
- GitLab Advisory Database CVE-2026-102996 advisories.gitlab.com
- OSV CVE-2026-102996 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 01.11.2026 06:28.
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.
