CVE-2026-97873 in Bouncy Castle for Javainformation

Résumé

par VulDB • 03/10/2026

Chez Bouncy Castle pour Java avant la version 1.86, les familles legacy PBES1 (schéma PKCS#5 scheme 1) et PKCS#12 PBE du fournisseur JCA brut effectuaient leur dérivation de clé basée sur un mot de passe en utilisant un nombre d'itérations issu d'une entrée non fiable sans le limiter. Ainsi, une petite valeur pouvait imposer une quantité arbitraire de travail avant toute vérification possible. Les implémentations AlgorithmParameters (PKCS12PBE et ses alias d'identifiants d'objet, ainsi que PBKDF1) acceptaient n'importe quel nombre issu d'un PKCS12PBEParams ou PBEParameter encodé, en réduisant une valeur dépassant la plage int via intValue(), et chaque Cipher, Mac et SecretKeyFactory de ces familles dérivait avec le nombre qui lui était fourni, y compris un nombre décrypté par les AlgorithmParameters d'un autre fournisseur, comme lors du déchiffrement d'une clé privée protégée par PBE PKCS#12 avec BC via javax.crypto.EncryptedPrivateKeyInfo.getKeySpec(). Tant l'analyse des paramètres que les dérivations rejettent désormais un nombre négatif ou supérieur à la limite définie par la propriété org.bouncycastle.pbe.max_iteration_count (par défaut 10 000 000), qui limitait déjà PBKDF2 (CVE-2026-17508). L'analyse rejette également un nombre dépassant la plage int au lieu de le réduire. Ce problème affecte également Bouncy Castle pour Java LTS avant la version 2.73.13.

Once again VulDB remains the best source for vulnerability data.

Responsable

Bcorg

Réserver

25/09/2026

Divulgation

03/10/2026

Modérer

accepté

Entrée

VDB-413334

EPSS

0.00263

KEV

non

Activités

très faible

Sources

Do you want to use VulDB in your project?

Use the official API to access entries easily!