openapi-python-client: Generierung von beliebigem Python-Code aus manipulierten OpenAPI-Dokumenten
Zusammenfassung
openapi-python-client generiert Python-Clients für APIs aus OpenAPI-Dokumenten. Vor Version 0.29.1 neutralisiert der Generator schädliche Inhalte aus einem OpenAPI-Dokument beim Rendern von Strings, Docstrings und f-Strings nicht korrekt. Ein Angreifer mit einem präparierten Dokument kann erreichen, dass der generierte Client Python-Code enthält, der beim Import des Clients ausgeführt wird. Dadurch kann die Integrität der importierenden Umgebung und möglicherweise deren Vertraulichkeit und Verfügbarkeit beeinträchtigt werden. Betroffen sind vor allem Build-Pipelines und Entwicklerarbeitsplätze, die Clients aus OpenAPI-Dokumenten generieren, welche sie nicht kontrollieren.
Betroffen
- openapi-python-client Versionen vor 0.29.1
- Gemäss CVE-Eintrag und Hersteller: betroffen < 0.29.1
Behoben in
- Behoben in openapi-python-client 0.29.1
- 0.29.1 erfordert Python 3.11 oder neuer
- Das Release ändert die Hilfsfunktionen zur Escaping-Behandlung von Strings, daher müssen eigene Templates angepasst werden
Umgehung
- Keine Clients aus OpenAPI-Dokumenten generieren, denen nicht vollständig vertraut wird
- Bereits generierte Clients aus nicht vertrauenswürdigen Dokumenten vor dem Import sorgfältig prüfen
- Unbekannt: Der Hersteller hat keine weitere Massnahme veröffentlicht
Ausnutzung
- CISA SSVC: Exploitation none, Automatable yes, Technical Impact total
- Keine Berichte über aktive Ausnutzung gefunden; kein Eintrag im CISA-KEV-Katalog in unseren Recherchen gefunden
- Kein öffentlicher Proof of Concept gefunden
- Zum Bereitstellen eines manipulierten Dokuments ist keine Authentifizierung nötig, der generierte Client muss jedoch von einer Person importiert werden
Unsere Empfehlung
- Alle Verwendungen von openapi-python-client inventarisieren, inklusive Entwicklungsabhängigkeiten und CI-Pins, und Versionen unter 0.29.1 identifizieren
- Auf 0.29.1 aktualisieren, sofern Python 3.11 oder neuer verfügbar ist, und eigene Templates anpassen
- Clients nur aus vertrauenswürdigen OpenAPI-Dokumenten generieren
- Zuvor aus nicht vertrauenswürdigen Dokumenten generierten Code vor dem Import auf unerwarteten ausführbaren Inhalt prüfen
- Einen unauffälligen Dependency-Scan nicht als Beweis für Nichtbetroffenheit werten
Öffentliche Exploits
In PoC-in-GitHub, Metasploit und Exploit-DB ist für diese CVE nichts verzeichnet.
Quellen der Recherche
- GitHub Security Advisory GHSA-5293-mq8x-g3xj github.com
- Release v0.29.1 github.com
- Fix commit 1c99af4 github.com
- Pull Request #1483 github.com
- OSV: CVE-2026-105801 osv.dev
- OSV: GHSA-5293-mq8x-g3xj osv.dev
- GitLab Advisory Database: CVE-2026-105801 advisories.gitlab.com
- PyPI: openapi-python-client pypi.org
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 12:48.
Referenzen der NVD (4)
- https://github.com/openapi-generators/openapi-python-client/commit/1c99af478892e5bbe6583b92acba431c9dec9186
- https://github.com/openapi-generators/openapi-python-client/pull/1483
- https://github.com/openapi-generators/openapi-python-client/releases/tag/v0.29.1
- https://github.com/openapi-generators/openapi-python-client/security/advisories/GHSA-5293-mq8x-g3xj
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.
