libexpat: Ganzzahlüberlauf in storeAtts führt zu Schreibzugriff ausserhalb des Speichers
Zusammenfassung
libexpat bis einschliesslich 2.9.0 enthält einen vorzeichenbehafteten Ganzzahlüberlauf in der Funktion storeAtts(), der zu Schreibzugriffen ausserhalb des gültigen Speicherbereichs führen kann. Ein Angreifer kann ein sehr grosses XML-Dokument mit einem Start-Tag liefern, das mehr als 2^30 Attribute enthält; dadurch kann die Anwendung abstürzen oder der Heap-Speicher beschädigt werden. Betroffen sind vor allem Anwendungen, die XML aus nicht vertrauenswürdigen Quellen verarbeiten.
Betroffen
- libexpat bis einschliesslich 2.9.0
- Anwendungen und Distributionen, die betroffene libexpat-Versionen einbinden oder mitliefern (zum Beispiel Debian-Pakete in bookworm und trixie)
Behoben in
Unbekannt. Upstream-Commits aus PR #1450 beheben das Problem, zum Zeitpunkt der Erstellung ist jedoch keine bestätigte korrigierte Version bekannt. Prüfen Sie das Changelog und die Release-Seite von Expat, bevor Sie eine Version einsetzen.
Umgehung
- Grössenbeschränkungen für XML-Anfragen aus nicht vertrauenswürdigen Quellen am Reverse Proxy oder in der Anwendung setzen
- XML aus nicht vertrauenswürdigen Quellen dort ablehnen, wo es nicht benötigt wird
- Updates für jede Anwendung verfolgen, die libexpat mitliefert
Ausnutzung
- Keine bekannte Ausnutzung gemeldet.
- Kein öffentlicher Proof of Concept gefunden.
- In unseren Recherchen nicht im CISA-KEV-Katalog gefunden.
Unsere Empfehlung
- Anwendungen mit libexpat inventarisieren, einschliesslich mitgelieferter Kopien.
- Prüfen, ob diese Anwendungen XML aus nicht vertrauenswürdigen Quellen verarbeiten, und diese Exposition einschränken.
- Grössenbeschränkungen für öffentlich erreichbare XML-Endpunkte sofort einrichten.
- Den Herstellerfix installieren, sobald er veröffentlicht und geprüft ist, und die Expat-Projektseite sowie Advisories der Distribution beobachten.
- Beachten Sie, dass die CVSS-Bewertungen je nach Quelle abweichen (8.2 in CVSS 4.0, 5.9 und 5.3 in anderen Einträgen).
Öffentliche Exploits
In PoC-in-GitHub, Metasploit und Exploit-DB ist für diese CVE nichts verzeichnet.
Quellen der Recherche
- VulnCheck advisory www.vulncheck.com
- Upstream commit 621cb2c7 github.com
- Upstream commit 1bac53c4 github.com
- Upstream pull request #1450 github.com
- Debian security tracker security-tracker.debian.org
- Ubuntu security notice ubuntu.com
- Offseq threat radar radar.offseq.com
- Expat project libexpat.github.io
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 14:47.
Referenzen der NVD (6)
- https://github.com/libexpat/libexpat
- https://github.com/libexpat/libexpat/blob/a76b1174c1ea52abb639a4c69d52b630a8a106a2/expat/lib/xmlparse.c#L4138…
- https://github.com/libexpat/libexpat/commit/1bac53c4fc460a03cd9860f39501c7979f6750ae
- https://github.com/libexpat/libexpat/commit/621cb2c78b253ee023a86bc91d6ddb048481c04c
- https://github.com/libexpat/libexpat/pull/1450
- https://www.vulncheck.com/advisories/libexpat-through-2.9.0-integer-overflow-in-storeatts-via-attindex-and-np…
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.
