PatchSiren cyber security CVE debrief
CVE-2026-71851 brix CVE debrief
AI-assisted PatchSiren debrief based on the supplied source corpus. The CVE record was published on 2026-08-07T19:18:54.390Z and has not been modified since then. The crypto-js library, prior to version 4.0.0, uses a custom variation of the Multiply-With-Carry pseudorandom number generator, seeded from Math.random(), to generate randomness. This results in a reduced output space that can be enumerated on commodity hardware, potentially allowing an attacker to recover private keys used for BIP39 recovery phrases. Downstream wallet applications that used CryptoJS.lib.WordArray.random() as the entropy source for BIP39 recovery phrases are affected, and an attacker who enumerates the 2
- Vendor
- brix
- Product
- crypto-js
- CVSS
- CRITICAL 9
- CISA KEV
- Not listed in stored evidence
- Original CVE published
- 2026-08-07
- Original CVE updated
- 2026-09-09
- Advisory published
- 2026-08-07
- Advisory updated
- 2026-09-09
Who should care
Defenders responsible for applications using crypto-js, especially those involving BIP39 recovery phrases, should assess exposure to potential private key recovery attacks and prioritize updating to version 4.0.0 or later.
Why it matters
CVE-2026-71851 allows potential private key recovery due to weak randomness generation in crypto-js, affecting applications using BIP39 recovery phrases. Defenders should verify crypto-js usage, assess exposure, and update to version 4.0.0 or later.
- Potential private key recovery attacks against BIP39 recovery phrases.
- Enumeration of reduced output space on commodity hardware.
- Verification of crypto-js version and usage in applications.
- Monitoring for potential exploitation attempts.
Technical summary
The crypto-js library, prior to version 4.0.0, uses a custom variation of the Multiply-With-Carry pseudorandom number generator, seeded from Math.random(), to generate randomness. This results in a reduced output space that can be enumerated on commodity hardware, potentially allowing an attacker to recover private keys used for BIP39 recovery phrases. The generator was introduced in version 3.1.2-4 and remained present in nearly every 3.x release. Nominal requests for 128 or 256 bits of entropy through this function produce effective search spaces of approximately 2 to the 39th and 2 to the 47th possibilities, small enough to enumerate on commodity hardware. Downstream wallet applications that used CryptoJS.
Defensive priority
Defenders should prioritize verifying the use of crypto-js in their applications, especially those involving BIP39 recovery phrases, and assess exposure to potential private key recovery attacks.
Recommended defensive actions
- Verify the use of crypto-js in applications, especially those involving BIP39 recovery phrases.
- Assess exposure to potential private key recovery attacks.
- Update to version 4.0.0 or later of crypto-js.
- Monitor for potential exploitation attempts.
- Confirm whether affected product deployments exist in managed environments and assign an owner for follow-up.
- Review the supplied official advisory or CVE record to validate affected scope, severity, and vendor guidance.
- Plan vendor-supported updates or mitigations through normal change control where exposure is confirmed.
Evidence notes
The CVE record and NVD entry provide details on the vulnerability in crypto-js, which generates randomness using a custom variation of the Multiply-With-Carry pseudorandom number generator, seeded from Math.random(). This results in a reduced output space that can be enumerated on commodity hardware, potentially allowing an attacker to recover private keys used for BIP39 recovery phrases.
Sources and references
Verified primary and authoritative sources
-
CVE-2026-71851 CVE Program record
Publisher, destination, and source semantics verified
URL: https://www.cve.org/CVERecord?id=CVE-2026-71851
CVE Program - Official CVE Program record with source-provided CVE metadata.
-
CVE-2026-71851 NVD vulnerability detail
Publisher, destination, and source semantics verified
URL: https://nvd.nist.gov/vuln/detail/CVE-2026-71851
NIST National Vulnerability Database - Official NIST NVD detail page and source-specific vulnerability assessment.
Supplemental references
-
Source reference
Unverified legacy reference
URL: https://github.com/brix/crypto-js/commit/b405ff597fb3ac76a7bdfbc72dca10ba1079b1d5
-
Source reference
Unverified legacy reference
URL: https://github.com/brix/crypto-js/security/advisories/GHSA-rg76-677x-56q9
-
Source reference
Unverified legacy reference
URL: https://www.coinspect.com/blog/ill-bloom-investigation
Methodology and review provenance
AI-assisted synthesis based on stored public vulnerability evidence. System validation, approval state, and publication status do not by themselves establish human review of this revision. PatchSiren helps prioritize defensive review and does not prove exposure or remediation on any system.