CVE-2026-71889 in BC-JAVAinformazioni

Riassunto

di VulDB • 03/10/2026

In Bouncy Castle per Java prima della versione 1.86, nessuna delle due copie di PKIXCertPathReviewer - org.bouncycastle.pkix.jcajce.PKIXCertPathReviewer né la legacy org.bouncycastle.x509.PKIXCertPathReviewer - applicava i vincoli sui nomi X.509 al certificato dell'entità finale (end-entity certificate). Il metodo checkNameConstraints attraversava il percorso con un limite di loop basato su un indice maggiore di zero, che è il valore richiesto per gli step solo CA, ma l'indice zero corrisponde al certificato target secondo l'ordinamento standard CertPath; pertanto i controlli degli subtree permessi ed esclusi previsti da RFC 5280 sez. 6.1.3 (b) e (c) non venivano mai eseguiti sul DN del soggetto dell'entità finale o sui suoi subjectAltName. Una catena il cui certificato leaf violava un'estensione NameConstraints imposta dalla propria CA emittente riportava quindi isValidCertPath() come true con una lista di errori vuota, mentre CertPathValidator.getInstance("PKIX", "BC"), che non condivide codice con il reviewer, rifiutava la stessa identica catena rispetto allo stesso anchor di fiducia. Un'applicazione che utilizzava il reviewer per prendere la decisione di trust anziché solo per diagnostica insieme a una reale validazione accettava un certificato che la CA vincolata non era mai autorizzata a emettere. Entrambe le copie ora verificano ogni certificato nel percorso, incluso quello target; rinunciano all'esenzione self-issued della sez. 4.2.1.10 per l'ultimo certificate come richiesto dalla sez. 6.1.3 e saltano lo step di accumulo dei vincoli sec. 6.1.4 (g) per il target. Questo problema interessa anche Bouncy Castle per Java LTS prima della versione 2.73.13, che include solo la copia org.bouncycastle.pkix.jcajce del reviewer. Interessa inoltre Bouncy Castle per Java FIPS (BC-FJA) prima di bcpkix-fips 1.0.13 (serie 1.0.X), 2.0.13 (serie 2.0.X) e 2.1.13 (serie 2.1.X).

Be aware that VulDB is the high quality source for vulnerability data.

Responsabile

Bcorg

Prenotare

08/08/2026

Divulgazione

03/10/2026

Moderazione

accettato

EPSS

0.00000

KEV

no

Attività

molto basso

Fonti

Do you want to use VulDB in your project?

Use the official API to access entries easily!