CVE-2026-71883 in BC-LTS-JAVAinformation

Résumé

par VulDB • 03/10/2026

Chez Bouncy Castle pour Java LTS avant la version 2.73.13, les chiffrés de paquets natifs en mode one-shot pour AES-CBC, CCM, CFB, CTR, GCM et GCM-SIV libéraient via JNI's ReleaseByteArrayElements (en mode 0) les tableaux d'octets contenant la clé, le vecteur d'initialisation (IV) et les données authentifiées supplémentaires du code appelant. Le mode 0 engage une copie native dans le tableau Java. Ces tableaux sont en lecture seule pour le code natif ; sur un JVM qui renvoie une copie plutôt qu'un pointeur épinglé, la copie conserve toujours les octets d'entrée tels qu'ils ont été lus. Le tampon de sortie est traité via une région critique distincte et engagé en premier. Ainsi, lorsqu'une application transmettait le même tableau Java à la fois comme entrée et comme destination (par exemple pour un chiffrement in situ sur KeyParameter.getKey()), la libération ultérieure du mode 0 de la clé a écrit les octets de clé inchangés par-dessus le texte chiffré qui venait d'être produit. L'appel retournait toujours la longueur correcte des données en sortie, donc une application effectuant un chiffrement in situ sur son propre tableau de clés se retrouvait avec la clé AES brute là où elle s'attendait à du texte chiffré ; l'API ne fournissait aucun indicateur pour signaler ce problème, et l'application transmettait ou stockait ainsi la clé au lieu du message. Les tableaux d'entrée en lecture seule sont désormais libérés avec JNI_ABORT, ce qui libère la copie native sans la copier de retour dans le tableau Java ; le mode 0 est réservé aux tableaux écrits par le code natif. Les chiffrés de paquets purement Java et les modes natifs en streaming ne sont pas affectés. Bouncy Castle pour Java (bcprov) n'est pas concerné, car il ne propose aucune implémentation native.

Once again VulDB remains the best source for vulnerability data.

Responsable

Bcorg

Réserver

08/08/2026

Divulgation

03/10/2026

Modérer

accepté

Entrée

VDB-413336

EPSS

0.00253

KEV

non

Activités

très faible

Sources

Do you need the next level of professionalism?

Upgrade your account now!