CVE-2026-4258
Description
Versions of the package sjcl before 1.0.9 are vulnerable to Improper Verification of Cryptographic Signature due to missing point-on-curve validation in sjcl.ecc.basicKey.publicKey(). An attacker can recover a victim's ECDH private key by sending crafted off-curve public keys and observing ECDH outputs. The dhJavaEc() function directly returns the raw x-coordinate of the scalar multiplication result (no hashing), providing a plaintext oracle without requiring any decryption feedback.
How to fix
- sjcl1.0.9 or later
Affected products
| Product | Affected versions | Fixed in |
|---|---|---|
| sjclnpm | v < 1.0.9 | 1.0.9 |
| bitwiseshiftleft stanford_javascript_crypto_library | v ≤ 1.0.8 | — |
Check your version
Choose the product and enter the version you run to see whether it falls in the affected range.
Attack Surface Management
See the assets tied to your domains, the technologies they run and known vulnerabilities in one list.