bc-csharp: MAC-Fälschung im Stream-Modus von IesEngine durch längenabhängige KDF-Aufteilung
Zusammenfassung
Die Kryptobibliothek bc-csharp (BouncyCastle.Cryptography) trennt im Stream-Modus von IesEngine den MAC-Schlüssel nicht vom Schlüsselstrom, wenn die Engine ohne Blockchiffre erstellt wird. Ein Angreifer, der eine verschlüsselte Nachricht mit bekanntem Klartext beobachtet hat, kann den MAC-Schlüssel ermitteln und kürzere Nachrichten fälschen, die der Empfänger als authentisch akzeptiert. Voraussetzung ist, dass eine Anwendung IesEngine direkt im Stream-Modus mit DH oder EC Diffie-Hellman verwendet; der Blockchiffre-Modus und die IES/ECIES-Chiffren aus CipherUtilities sind nicht betroffen.
Betroffen
- BC C# .NET 2.6.2 und älter
- BC C# .NET 2.7.0-beta.98 (Vorabversion)
- Nur Anwendungen, die IesEngine direkt im Stream-Modus verwenden
Behoben in
- BC C# .NET 2.7.0 und neuer
Umgehung
- Keine Workaround bekannt ausser den Empfehlungen des Herstellers: vom Stream-Modus in den Blockchiffre-Modus wechseln und den Stream-Modus nicht für vertrauliche Daten verwenden.
- Vor 2.7.0 bei gepolsterten Blockchiffre-Modi alle Entschlüsselungsfehler gleich melden.
Ausnutzung
- CISA SSVC: Ausnutzung keine, automatisierbar nein, technische Auswirkung teilweise.
- Nicht im CISA-KEV-Katalog aufgeführt.
- Kein öffentlicher Exploit und kein Proof of Concept gefunden.
Unsere Empfehlung
- Die Versionen von bc-csharp und BouncyCastle.Cryptography in intern entwickelten .NET-Anwendungen und bei Herstellerprodukten erfassen.
- Auf BC C# .NET 2.7.0 oder neuer aktualisieren.
- Prüfen, ob Code IesEngine ohne Blockchiffre erstellt, und diesen bis zum Patch in den Blockchiffre-Modus umstellen.
- Bei Softwareherstellern nachfragen, ob eigene IES/ECIES-Verschlüsselung eingesetzt wird.
Öffentliche Exploits
In PoC-in-GitHub, Metasploit und Exploit-DB ist für diese CVE nichts verzeichnet.
Quellen der Recherche
- CVE-2026-16001 vendor wiki github.com
- Fix commit f881400 github.com
- OSV CVE-2026-16001 osv.dev
- Bouncy Castle C# download page www.bouncycastle.org
- Bouncy Castle C# 2.7.0 release announcement www.bouncycastle.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 17:34.
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.
