CPython imaplib: Command Injection über gepufferten Klartext nach STARTTLS
Zusammenfassung
Das Modul imaplib in CPython hält Klartextdaten, die zusammen mit der STARTTLS-OK-Antwort empfangen wurden, im Puffer und liefert sie nach dem TLS-Handshake so aus, als stammten sie aus dem geschützten Kanal. Ein Netzwerkangreifer, der TLS nicht brechen kann, kann gefälschte Zeilen nach dem OK des Servers anhängen, sodass der Client eine gefälschte CAPABILITY-Antwort oder einen gefälschten getaggten Abschluss des nächsten Befehls akzeptiert. Der Angriff erfordert eine Position auf dem Netzwerkpfad zwischen Client und IMAP-Server und betrifft den Client, nicht den Server.
Betroffen
- CPython 0 bis vor 3.16.0 (gemäss CVE-Eintrag)
- Genau betroffene Wartungszweige: Unbekannt.
Behoben in
- Korrektur in CPython 3.16.0 (erwartet, gemäss CVE-Eintrag); die Korrektur ist PR #160370.
- Backports in Wartungszweige: Unbekannt. Die Sicherheitsankündigung der PSF prüfen.
Umgehung
- Bis zur Korrektur implizites TLS (IMAP4_SSL, Port 993) statt STARTTLS auf Port 143 verwenden.
- Zertifikatsprüfung mit einem geeigneten SSL-Kontext aktiviert lassen.
Ausnutzung
- Keine bekannte Ausnutzung in freier Wildbahn.
- Kein Eintrag im CISA-KEV-Katalog und kein öffentlicher Proof of Concept bekannt.
- Der Korrekturcode ist öffentlich, daher ist eine Ausnutzung nach Veröffentlichung einfacher.
Unsere Empfehlung
- Python-Skripte und Anwendungen inventarisieren, die imaplib mit starttls() verwenden.
- Sobald die PSF-Ankündigung die korrigierten Versionen bestätigt, auf die erste Python-Version mit der Korrektur aktualisieren.
- Bis dahin wo möglich auf IMAPS (Port 993) wechseln.
- Zertifikatsprüfung aktiviert lassen.
Öffentliche Exploits
In PoC-in-GitHub, Metasploit und Exploit-DB ist für diese CVE nichts verzeichnet.
Quellen der Recherche
- CVE Record CVE-2026-115559 www.cve.org
- GitHub Issue #160369 github.com
- GitHub Pull Request #160370 (fix) github.com
- PSF security-announce thread mail.python.org
- imaplib source (main branch) github.com
- Certificate verification in Python mail libraries (Pentagrid) www.pentagrid.ch
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 11.11.2026 13:57.
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.
