CVE-2026-71884: CWE-323 Reusing a Nonce, Key Pair in Encryption in Legion of the Bouncy Castle Inc. BC-LTS-JAVA
Description
CVE-2026-71884 is a high severity vulnerability in Legion of the Bouncy Castle Inc.'s BC-LTS-JAVA library versions 2.73.4 up to but not including 2.73.13. The native one-shot CTR packet cipher implementation did not validate that the input length fit within the counter space derived from the IV, causing the counter to wrap and the keystream to repeat. This results in two segments of the ciphertext being encrypted under the same keystream, allowing plaintext recovery without the key. The issue is fixed by preflight validation rejecting over-long requests before processing. The streaming implementation and portable AESCTRPacketCipher were not affected. Bouncy Castle for Java (bcprov) is unaffected as it lacks native implementations.
CVSS v4.0
Score 8.2high
Affected software
Legion of the Bouncy Castle Inc.
BC-LTS-JAVA
pkg:github/bcprov-lts8onRun on your own infrastructure? Check whether these packages are installed with threat-finder — our free open-source scanner.
Weaknesses
AI-Powered Analysis
Machine-generated threat intelligence
Technical Analysis
In BC-LTS-JAVA versions >=2.73.4 and <2.73.13, the native one-shot CTR packet cipher did not check that the requested input length fit the counter space left by the IV. Since the IV and block counter share a 16-byte block, an IV length of 13 to 15 bytes leaves only 1 to 3 bytes for the counter, which can address 256 to 16,777,216 blocks. If the input length exceeded this counter space, the counter wrapped causing the keystream to repeat within the same packet. This allowed two ciphertext segments to be encrypted under the same keystream, enabling plaintext recovery from ciphertext alone without the key. The native one-shot path lacked counter-range validation, unlike the streaming and portable implementations. The fix adds preflight validation to reject requests exceeding the counter range, ensuring failure-atomic operations that do not falsely report success. Versions of BC-LTS-JAVA before 2.73.13 are affected; bcprov is not affected due to no native code.
Potential Impact
An attacker who obtains ciphertext encrypted with the vulnerable native one-shot CTR packet cipher can recover plaintext from ciphertext segments encrypted under the same keystream without needing the encryption key. This compromises confidentiality of encrypted data. The vulnerability does not affect the streaming implementation or the portable AESCTRPacketCipher. There are no known exploits in the wild. The CVSS 4.0 score is 8.2 (high severity), reflecting network attack vector, low attack complexity, and partial attack traceability.
Mitigation Recommendations
A fix is available in BC-LTS-JAVA version 2.73.13 and later, which adds preflight validation to reject input lengths exceeding the counter space. Users should upgrade to version 2.73.13 or later to remediate this vulnerability. The streaming and portable AESCTRPacketCipher implementations are not vulnerable. No other mitigation is required.
Technical Details
- Data Version
- 5.2
- Assigner Short Name
- bcorg
- Date Reserved
- 2026-08-08T00:06:06.982Z
- Cvss Version
- 4.0
- State
- PUBLISHED
Threat ID: 6ac8b88f2cdf04f65646b76a
Added to database: 10/09/2026, 09:49:03 UTC
Last enriched: 10/09/2026, 10:03:19 UTC
Last updated: 10/09/2026, 18:57:32 UTC
Views: 8
Community Reviews
0 reviewsCrowdsource mitigation strategies, share intel context, and vote on the most helpful responses. Sign in to add your voice and help keep defenders ahead.
Want to contribute mitigation steps or threat intel context? Sign in or create an account to join the community discussion.
Actions
Updates to AI analysis require Pro Console access. Upgrade inside Console → Billing.
External Links
Need more coverage?
Upgrade to Pro Console for AI refresh and higher limits.
For incident response and remediation, OffSeq services can help resolve threats faster.
Latest Threats
Check if your credentials are on the dark web
Instant breach scanning across billions of leaked records. Free tier available.