dataclasses-avroschema: Codeinjektion über Record-Namen in generierten Default-Factories
Zusammenfassung
Die Open-Source-Python-Bibliothek dataclasses-avroschema erzeugt aus Avro-Schemas Python-Code. In den Versionen 0.47.3 bis 0.70.5 wird ein Record-Name aus dem Schema ohne Validierung in generierten default_factory-Code eingefügt, sodass ein manipulierter Name zu einem beliebigen Python-Ausdruck werden kann. Dieser wird ausgeführt, sobald eine Instanz des generierten Modells den Feldwert-Default verwendet. Das Risiko besteht vor allem dort, wo Schemas aus nicht vertrauenswürdigen Quellen an den Code-Generator oder den Modell-Loader gelangen.
Betroffen
- dataclasses-avroschema von 0.47.3 bis 0.70.5 (gemäss CVE-Eintrag)
- Das GitHub-Advisory nennt nur <= 0.70.5 ohne untere Grenze; ob Versionen vor 0.47.3 betroffen sind, ist unbekannt.
Behoben in
- Behoben in 0.70.6, die Version lehnt Record-Namen ab, die nicht der Avro-Namensgrammatik entsprechen.
Umgehung
Unbekannt. Der Hersteller dokumentiert keine Workaround-Massnahme. Bis zum Update keine Modelle aus Avro-Schemas erzeugen, die nicht vollständig kontrolliert werden, und Record-Namen in eingehenden Schemas prüfen, bevor sie an den Generator gelangen.
Ausnutzung
- CISA SSVC führt die Ausnutzung als 'poc' (es existiert ein Proof of Concept) und die Automatisierbarkeit als 'no'.
- VulDB meldet keinen bekannten Exploit; eine Ausnutzung in freier Wildbahn wurde nicht festgestellt.
- EPSS-Wert 0.00366 (Tenable), eine geringe Ausnutzungswahrscheinlichkeit.
Unsere Empfehlung
- dataclasses-avroschema auf 0.70.6 oder neuer aktualisieren.
- Mit 'pip show dataclasses-avroschema' bzw. den Lock-Dateien prüfen, welche Version eingesetzt wird, auch in CI und Diensten.
- Bis zum Update nur Modelle aus selbst kontrollierten Schemas erzeugen und Schemas von Registries oder Partnern prüfen.
- Auf unerwartete Codeausführung in Diensten achten, die generierte Modelle laden.
Öffentliche Exploits
In PoC-in-GitHub, Metasploit und Exploit-DB ist für diese CVE nichts verzeichnet.
Quellen der Recherche
- OSV: CVE-2026-108376 osv.dev
- GitHub Security Advisory GHSA-jcjg-gjg5-xp7v github.com
- Fix commit 429f3d7 github.com
- Release 0.70.6 github.com
- VulDB: 417854 vuldb.com
- Tenable: CVE-2026-108376 www.tenable.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 19:46.
Referenzen der NVD (4)
- https://github.com/marcosschroh/dataclasses-avroschema/commit/429f3d705d2d04c0c65e2ef832daed5ff91318fc
- https://github.com/marcosschroh/dataclasses-avroschema/releases/tag/0.70.6
- https://github.com/marcosschroh/dataclasses-avroschema/security/advisories/GHSA-jcjg-gjg5-xp7v
- https://hackmd.io/@1ExmmukzRMWN7B4gQ4W-4Q/cve-2026-110113-publiccms-trade-address-save-cross-user-overwrite
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.
