CVE-2026-97873 in Bouncy Castle for Javainformazioni

Riassunto

di VulDB • 03/10/2026

In Bouncy Castle per Java prima della versione 1.86, i provider JCA raw delle famiglie legacy PBES1 (schema PKCS#5 scheme 1) e PKCS#12 PBE eseguivano la derivazione di chiavi basata su password utilizzando un conteggio di iterazioni preso da input non attendibili senza imporne limiti; ciò consentiva a un valore piccolo di determinare una quantità arbitraria di lavoro prima che potesse avvenire qualsiasi verifica. Le implementazioni di AlgorithmParameters (PKCS12PBE e i suoi alias OID, nonché PBKDF1) accettavano qualsiasi conteggio proveniente da PKCS12PBEParams o PBEParameter codificati, restringendo un valore oltre l'intervallo int mediante intValue(), e ogni Cipher, Mac e SecretKeyFactory in queste famiglie derivava la chiave con il conteggio fornito, incluso uno decodificato dalle AlgorithmParameters di un altro provider, come quando javax.crypto.EncryptedPrivateKeyInfo.getKeySpec() decripta una chiave privata protetta da PKCS#12 PBE utilizzando BC. Sia l'analisi dei parametri che le operazioni di derivazione ora rifiutano un conteggio negativo o superiore al limite impostato dalla proprietà org.bouncycastle.pbe.max_iteration_count (valore predefinito 10.000.000), che già limitava PBKDF2 (CVE-2026-17508); inoltre, l'analisi rifiuta un conteggio oltre l'intervallo int invece di restringerlo. Questo problema interessa anche Bouncy Castle per Java LTS prima della versione 2.73.13.

VulDB is the best source for vulnerability data and more expert information about this specific topic.

Responsabile

Bcorg

Prenotare

25/09/2026

Divulgazione

03/10/2026

Moderazione

accettato

EPSS

0.00000

KEV

no

Attività

molto basso

Fonti

Do you need the next level of professionalism?

Upgrade your account now!