CVE-2026-71890 in BC-JAVAinfo

Zusammenfassung

von VulDB • 03.10.2026

In Bouncy Castle for Java vor Version 1.86 wurde die Validierung der Vorschlagsliste (proposal list) eines externen Commits von MLS (RFC 9420), spezifisch in `org.bouncycastle.mls.protocol.Group.validateExternalCachedProposals`, durchgeführt, indem die Vorschläge nach Typ gezählt und der Index des entfernten Blatts (removed leaf index) begrenzt wurde. Es wurde jedoch niemals sichergestellt, dass das zu entfernende Blatt eine Beziehung zum Beitretenden (joiner) hat. RFC 9420 Abschnitt 12.2 erlaubt höchstens einen Remove-Vorschlag in einem externen Commit, mit dem der Beitretende eine alte Version von sich selbst entfernt, und verlangt, dass, falls einer vorhanden ist, das LeafNode im Pfadfeld des Commits die Kriterien erfüllt, die es für ein Update des entfernten Blatts erfüllen müsste; insbesondere müssen seine Credential-Identifikatoren akzeptabel sein für den entfernten Teilnehmer. Die Standardregel zur Selbstentfernung (self-remove rule) des normalen Vorschlagslisten-Validierers wird auf diesem Pfad bewusst nicht angewendet, da ein Resync-Commit legitim ein Blatt entfernt, das dem Beitretenden gehört, aber nichts wurde an dessen Stelle eingefügt. Jede Partei, die die öffentliche GroupInfo der Gruppe besitzt – was genau das ist, was einem externen Beitretenden bereitgestellt werden soll –, könnte daher einen Remove-Vorschlag mit dem LeafIndex eines beliebigen Mitglieds durchführen und dazu führen, dass jedes Mitglied diesen anwendet, wodurch dieses Mitglied ausgewiesen wird und dessen Platz im Ratchet-Tree übernommen wird. Die Credential-Prüfung, die dies hätte verhindern sollen, existierte nur in der gRPC-Interop-Harness und schützte somit keine anderen Aufrufer der öffentlichen APIs `Group.externalJoin` und `Group.handle`. Ein externer Commit mit einem Remove-Vorschlag wird nun nur noch akzeptiert, wenn das Credential des entfernten Blatts identisch ist mit dem im neuen Leaf des Beitretenden selbst, sowohl auf der sendenden als auch auf der empfangenden Seite.

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

Zuständig

Bcorg

Reservieren

08.08.2026

Veröffentlichung

03.10.2026

Moderieren

akzeptiert

Eintrag

VDB-413342

EPSS

0.00000

KEV

nein

Aktivitäten

very low

Quellen

Do you want to use VulDB in your project?

Use the official API to access entries easily!