Bouncy Castle bc-csharp: Umgehung von Name Constraints über abschliessenden Punkt
Zusammenfassung
Eine unzureichende Zertifikatsprüfung in PkixNameConstraintValidator von bc-csharp erlaubt es, dass Zertifikate für Namen innerhalb eines ausgeschlossenen Teilbaums einer namensbeschränkten Intermediate CA akzeptiert werden. Die Umgehung funktioniert, wenn ein rfc822Name, dNSName oder URI-Host mit einem Punkt endet, da der abschliessende Punkt vor dem Vergleich nicht entfernt wird. Ein Angreifer muss Zertifikate einer solchen CA kontrollieren oder erhalten können, weshalb die Voraussetzung eng ist.
Betroffen
- bc-csharp (NuGet-Paket BouncyCastle.Cryptography) vor 2.7.0
- Vendor-Wiki nennt BC C# .NET 2.6.2 und frühere sowie den Pre-Release 2.7.0-beta.98
- Betrifft PkixCertPathValidator und PkixCertPathBuilder auf allen CLRs
Behoben in
- BC C# .NET 2.7.0 und neuer (Fix vor der Veröffentlichung der CVE am 2. Okt 2026 freigegeben; Quellen nennen unterschiedliche Releasedaten, 30. Juli oder 7. Aug 2026)
Umgehung
- Kein Workaround des Herstellers dokumentiert; das Aktualisieren ist die Massnahme.
- Alternative auf Anwendungsebene (ungetestet): E-Mail-Adressen, DNS-Namen oder URI-Hosts mit abschliessendem Punkt ablehnen oder den Punkt entfernen und mit den ausgeschlossenen Teilbäumen der CA-Zertifikate im Pfad vergleichen.
Ausnutzung
- CISA SSVC: Exploitation none, Automatable no, Technical Impact partial.
- Keine bekannte Ausnutzung in freier Wildbahn und kein öffentlicher Proof of Concept in den geprüften Quellen; der Status im CISA KEV muss direkt geprüft werden.
Unsere Empfehlung
- .NET-Anwendungen und NuGet-Referenzen auf BouncyCastle.Cryptography inventarisieren.
- Auf bc-csharp 2.7.0 oder neuer aktualisieren; den Pre-Release 2.7.0-beta.98 nicht verwenden.
- Zertifikatsprüfung für Anwendungen neu testen, die auf ausgeschlossene Teilbäume vertrauen, insbesondere bei Drittanbieter- oder Sub-CAs.
- Java-basierte Dienste auf die verwandte BC-Java-Schwachstelle CVE-2026-8763 prüfen, behoben in BC Java 1.85.
- Vor dem Schliessen des Tickets den CISA-KEV-Status bestätigen.
Öffentliche Exploits
In PoC-in-GitHub, Metasploit und Exploit-DB ist für diese CVE nichts verzeichnet.
Quellen der Recherche
- CVE-2026-103602 vendor wiki (Bouncy Castle) github.com
- Fix commit: removes trailing dot before comparison github.com
- Fix commit: rejects hosts with empty labels github.com
- Fix commit: regression tests github.com
- OSV entry CVE-2026-103602 osv.dev
- Bouncy Castle C# 2.7.0 release news www.bouncycastle.org
- BC Java 1.85 CVE summary github.com
- 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 17:32.
Referenzen der NVD (4)
- https://github.com/bcgit/bc-csharp/commit/75c3c576602886180ed92a63c89419e3bd63b392
- https://github.com/bcgit/bc-csharp/commit/be276e057775a6a674a62e9d9a2583b229978f73
- https://github.com/bcgit/bc-csharp/commit/f196a22bbf7765cc19b0c4f4645c74ea7ad35e09
- https://github.com/bcgit/bc-csharp/wiki/CVE-2026-103602
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.
