Bouncy Castle bc-csharp: Unkontrollierte Rekursion im ASN.1-Parser
Zusammenfassung
bc-csharp (BouncyCastle.Cryptography für .NET) vor 2.7.0 begrenzt die Verschachtelungstiefe von ASN.1-Strukturen nicht. Ein entfernter, nicht authentifizierter Angreifer kann eine kleine, tief verschachtelte Kodierung (etwa 8 KB) an jede Anwendung senden, die nicht vertrauenswürdiges ASN.1 verarbeitet, etwa X.509-Zertifikate, CRLs, CMS, OCSP oder TLS-Certificate-Nachrichten. Auf dem Standard-Hauptthread von .NET unter Windows führt dies zu einem Stack-Überlauf, der den gesamten Prozess beendet; auf Threads mit grösserem Stack führt es zu hoher CPU-Last. Das CVSS-Profil bewertet nur die Verfügbarkeit als hoch betroffen.
Betroffen
- bc-csharp von Legion of the Bouncy Castle Inc. vor 2.7.0 (CVE-Eintrag)
- Die Herstellerseite nennt zusätzlich 2.6.2 und frühere Versionen sowie das Vorabversions-Release 2.7.0-beta.98
- Alle CLRs
Behoben in
- bc-csharp 2.7.0 (führt eine standardmässige Begrenzung der Verschachtelungstiefe auf 64 ein)
Umgehung
- Vor 2.7.0 existiert keine Einstellung zur Abwehr.
- Nicht vertrauenswürdige Eingaben prüfen, bevor sie an Bouncy Castle übergeben werden, und Kodierungen ablehnen, die konstruierte Elemente tiefer verschachteln als von der Anwendung erwartet; legitime Strukturen bleiben deutlich unter 64 Ebenen.
- Die Begrenzung der Eingabegrösse allein reicht nicht aus.
- Die Verarbeitung auf einem Thread mit grösserem Stack verhindert den Prozessabbruch, nicht aber die CPU-Last.
Ausnutzung
- CISA SSVC: Ausnutzung keine, automatisierbar ja, technische Auswirkung teilweise.
- Nicht im CISA-KEV-Katalog; EPSS etwa 0.003 zum Zeitpunkt der Quelle.
- Keine öffentlichen Berichte über Ausnutzung gefunden; öffentlicher Proof of Concept nicht verifiziert.
Unsere Empfehlung
- .NET-Anwendungen und bereitgestellte Binärdateien mit BouncyCastle.Cryptography unter 2.7.0 inventarisieren, einschliesslich transitiver Abhängigkeiten.
- Auf 2.7.0 oder neuer aktualisieren und neu testen; öffentlich erreichbare Dienste priorisieren, die Zertifikate oder ASN.1 verarbeiten.
- Bis zur Aktualisierung die Verschachtelungstiefe nicht vertrauenswürdiger Eingaben prüfen und auf unerwartete Prozessabstürze und Neustarts achten.
Öffentliche Exploits
In PoC-in-GitHub, Metasploit und Exploit-DB ist für diese CVE nichts verzeichnet.
Quellen der Recherche
- Vendor advisory (bc-csharp wiki) github.com
- Fix commit: adds the depth limit github.com
- Fix commit: sets default to 64 github.com
- OSV entry osv.dev
- VulDB entry vuldb.com
- OpenCVE entry app.opencve.io
- Bouncy Castle C# download page 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 06:12.
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.
