CVE-2026-33895

Forge (also called `node-forge`) 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 (`S >= L`). A valid signature and its `S + L` variant both verify in forge, while Node.js `crypto.verify` (OpenSSL-backed) rejects the `S + L` 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.
Configurations

Configuration 1 (hide)

cpe:2.3:a:digitalbazaar:forge:*:*:*:*:*:node.js:*:*

History

26 Oct 2026, 22:10

Type Values Removed Values Added
Summary
  • (es) Forge (también llamado ’node-forge’) es una implementación nativa de Seguridad de la Capa de Transporte en JavaScript. Antes de la versión 1.4.0, la verificación de firmas Ed25519 acepta firmas no canónicas forjadas donde el escalar S no se reduce módulo el orden del grupo (’S >= L’). Una firma válida y su variante ’S + L’ ambas verifican en forge, mientras que ’crypto.verify’ de Node.js (respaldado por OpenSSL) rechaza la variante ’S + L’, según lo definido por la especificación. Esta clase de maleabilidad de firmas ha sido explotada en la práctica para eludir la lógica de autenticación y autorización (ver CVE-2026-25793, CVE-2022-35961). Las aplicaciones que dependen de la unicidad de la firma (es decir, deduplicación por bytes de firma, seguimiento de repeticiones, comprobaciones de canonicidad de objetos firmados) pueden ser eludidas. La versión 1.4.0 corrige el problema.

Information

Published : 2026-03-27 21:17

Updated : 2026-10-26 22:10


NVD link : CVE-2026-33895

Mitre link : CVE-2026-33895

CVE.ORG link : CVE-2026-33895


JSON object : View

Products Affected

digitalbazaar

  • forge
CWE
CWE-347

Improper Verification of Cryptographic Signature