Findings

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.

  1. 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

  2. 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

References