CVE-2026-33895
Forge (also called ) is a native implementation of Transport Layer Security in JavaScript.
Published Mar 27, 2026 · updated Sep 4, 2026 · digitalbazaar forge
Forge (also called ) is a native implementation of Transport Layer Security in JavaScript. Prior to version 1.4.0, Ed25519 signature verification accepts forged non-canonical signatures where the scalar S is not reduced modulo the group order ( ). A valid signature and its variant both verify in forge, while Node.js (OpenSSL-backed) rejects the variant, as defined by the specification. This class of signature malleability has been exploited in practice to bypass authentication and authorization logic (see CVE-2026-25793, CVE-2022-35961). Applications relying on signature uniqueness (i.e., dedup by signature bytes, replay tracking, signed-object canonicalization checks) may be bypassed. Version 1.4.0 patches the issue.
Code
The project this record applies to. Exploit listings stay in References.
Timeline
Detection, updates, and resolution for this record.
Mar 27, 2026 · NIST NVD
Detected
Forge (also called ) is a native implementation of Transport Layer Security in JavaScript. Prior to version 1.4.0, Ed25519 signature verification accepts forged non-canonical signatures where the scalar S is not reduced modulo the group order ( ). A valid signature and its variant both verify in forge, while Node.js (OpenSSL-backed) rejects the variant, as defined by the specification. This class
Sep 4, 2026 · NIST NVD
Updated
Forge (also called ) is a native implementation of Transport Layer Security in JavaScript. Prior to version 1.4.0, Ed25519 signature verification accepts forged non-canonical signatures where the scalar S is not reduced modulo the group order ( ). A valid signature and its variant both verify in forge, while Node.js (OpenSSL-backed) rejects the variant, as defined by the specification. This class
Affected
- cpe digitalbazaar/forgeversion unspecified
Sources
- CVE.orgVulnerability recordCVE-2026-33895
Official CVE identifier
cve.org - NIST NVDVulnerability recordCVE-2026-33895
Forge (also called ) is a native implementation of Transport Layer Security in JavaScript. Prior to version 1.4.0, Ed25519 signature verification accepts forged non-canonical signatures where the scalar S is not reduced modulo the group order ( ). A valid signa
nvd.nist.gov