Bouncy Castle bc-csharp: Padding-Orakel in IES/ECIES-Blockchiffre-Entschlüsselung
Zusammenfassung
Die Klasse IesEngine in bc-csharp prüft das CBC-Padding vor der MAC-Verifikation, wenn sie mit einer gepaddeten Blockchiffre wie AES-CBC mit PKCS#7 erstellt wird. Ein entfernter Angreifer, der einen IES- oder ECIES-Chiffretext abgefangen hat und veränderte Chiffretexte unter demselben Schlüsselpaar zur Entschlüsselung einreichen kann, kann Padding-Fehler von MAC-Fehlern unterscheiden und so den Klartext ohne privaten Schlüssel rekonstruieren. Die IES-Variante im Stream-Modus ist nicht betroffen.
Betroffen
- bc-csharp (BouncyCastle.Cryptography) Versionen vor 2.7.0
- Nur Anwendungen, die IesEngine direkt mit einer gepaddeten Blockchiffre erstellen (z. B. AES-CBC mit PKCS#7)
- IES/ECIES im Stream-Modus ist nicht betroffen
Behoben in
- Auf bc-csharp 2.7.0 oder neuer aktualisieren
Umgehung
- IesEngine mit derselben CBC-Chiffre ohne Padding verwenden und das PKCS#7-Padding nach der MAC-Verifikation selbst entfernen (vom Hersteller beschriebene Option für Anwender, die nicht aktualisieren können)
- Für alle Entschlüsselungsfehler dieselbe generische Fehlermeldung zurückgeben
Ausnutzung
- CISA SSVC: Exploitation none, nicht automatisierbar
- Stand 1. November 2026 wurden kein öffentlicher Proof of Concept und keine Hinweise auf Ausnutzung gefunden
- Nicht im KEV-Katalog der CISA gelistet
Unsere Empfehlung
- .NET-Anwendungen und SBOMs auf BouncyCastle.Cryptography unter 2.7.0 prüfen
- Eigenen Code auf direkte Verwendung von IesEngine mit gepaddeten Blockchiffren prüfen
- Auf 2.7.0 oder neuer aktualisieren und die Entschlüsselung neu testen
- Sicherstellen, dass alle Entschlüsselungsfehler dieselbe generische Fehlermeldung zurückgeben
- Wiki des Herstellers auf Updates überwachen
Öffentliche Exploits
In PoC-in-GitHub, Metasploit und Exploit-DB ist für diese CVE nichts verzeichnet.
Quellen der Recherche
- Vendor wiki: CVE-2026-63567 github.com
- Fix commit f881400 (verify MAC before final decryption) github.com
- Follow-up commit eaa42e1 (restores Invalid MAC message) github.com
- OSV: CVE-2026-63567 osv.dev
- OpenCVE: CVE-2026-63567 app.opencve.io
- Vulners: CVE-2026-63567 vulners.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 01.11.2026 17:33.
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.
