CVE-2026-33894

Forge (also called `node-forge`) is a native implementation of Transport Layer Security in JavaScript. Prior to version 1.4.0, RSASSA PKCS#1 v1.5 signature verification accepts forged signatures for low public exponent keys (e=3). Attackers can forge signatures by stuffing “garbage” bytes within the ASN structure in order to construct a signature that passes verification, enabling Bleichenbacher style forgery. This issue is similar to CVE-2022-24771, but adds bytes in an addition field within the ASN structure, rather than outside of it. Additionally, forge does not validate that signatures include a minimum of 8 bytes of padding as defined by the specification, providing attackers additional space to construct Bleichenbacher forgeries. Version 1.4.0 patches the issue.
Configurations

Configuration 1 (hide)

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

History

26 Oct 2026, 21:10

Type Values Removed Values Added
Summary
  • (es) Forge (también conocido como ’node-forge’) es una implementación nativa de Transport Layer Security en JavaScript. Antes de la versión 1.4.0, la verificación de firmas RSASSA PKCS#1 v1.5 acepta firmas falsificadas para claves con exponente público bajo (e=3). Los atacantes pueden falsificar firmas insertando bytes “basura” dentro de la estructura ASN para construir una firma que pase la verificación, lo que permite la falsificación al estilo Bleichenbacher. Este problema es similar a CVE-2022-24771, pero añade bytes en un campo adicional dentro de la estructura ASN, en lugar de fuera de ella. Además, forge no valida que las firmas incluyan un mínimo de 8 bytes de relleno según lo definido por la especificación, proporcionando a los atacantes espacio adicional para construir falsificaciones Bleichenbacher. La versión 1.4.0 corrige el problema.

Information

Published : 2026-03-27 21:17

Updated : 2026-10-26 21:10


NVD link : CVE-2026-33894

Mitre link : CVE-2026-33894

CVE.ORG link : CVE-2026-33894


JSON object : View

Products Affected

digitalbazaar

  • forge
CWE
CWE-20

Improper Input Validation

CWE-347

Improper Verification of Cryptographic Signature