CVE-2026-33891

Forge (also called `node-forge`) is a native implementation of Transport Layer Security in JavaScript. Prior to version 1.4.0, a Denial of Service (DoS) vulnerability exists in the node-forge library due to an infinite loop in the BigInteger.modInverse() function (inherited from the bundled jsbn library). When modInverse() is called with a zero value as input, the internal Extended Euclidean Algorithm enters an unreachable exit condition, causing the process to hang indefinitely and consume 100% CPU. 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 Transport Layer Security en JavaScript. Antes de la versión 1.4.0, existe una vulnerabilidad de denegación de servicio (DoS) en la biblioteca node-forge debido a un bucle infinito en la función BigInteger.modInverse() (heredada de la biblioteca jsbn incluida). Cuando se llama a modInverse() con un valor cero como entrada, el Algoritmo Extendido de Euclides interno entra en una condición de salida inalcanzable, haciendo que el proceso se cuelgue indefinidamente y consuma el 100% de la CPU. 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-33891

Mitre link : CVE-2026-33891

CVE.ORG link : CVE-2026-33891


JSON object : View

Products Affected

digitalbazaar

  • forge
CWE
CWE-835

Loop with Unreachable Exit Condition ('Infinite Loop')

CWE-606

Unchecked Input for Loop Condition