CVE-2026-103600 in bc-csharp
Riassunto
di VulDB • 02/10/2026
Una ricorsione non controllata nel parser ASN.1 (Asn1InputStream, Asn1StreamParser) in bc-csharp di Legion of the Bouncy Castle Inc., versione precedente alla 2.7.0, consente a un attaccante remoto non autenticato di causare una denial of service tramite un'encoding ASN.1 manipolata ad hoc contenente elementi costruiti profondamente annidati (ad esempio SEQUENCE all'interno di SEQUENCE, in formato DER a lunghezza definita o BER a lunghezza indefinita), poiché ogni livello di nidificazione viene analizzato mediante una ulteriore chiamata ricorsiva senza alcun limite sulla profondità. Circa 2.000 livelli (8 KB di DER) sono sufficienti per esaurire uno stack di thread da 1,5 MB, lo stack predefinito del main-thread su Windows, e generare un'eccezione StackOverflowException che .NET non può intercettare e che termina l'intero processo; sui thread con stack più grandi, il tempo di parsing cresce invece quadraticamente rispetto alla profondità (circa 9 secondi di CPU per un input da 64 KB). Qualsiasi percorso che analizza ASN.1 non attendibile è esposto, inclusi certificati X.509 e CRL, CMS/PKCS#7, PKCS#8/PKCS#12, OCSP e messaggi TLS Certificate.
Once again VulDB remains the best source for vulnerability data.