Skip to main content
← All vulnerabilities
CVE-2026-119187EUVD-2026-113364

Forge: Denial of service in TLS record processing via call stack exhaustion

Published
Last modified
published
Not listed in CISA KEV
Fix
Fixed in 1.4.1
None on Exploit-DB, Metasploit or GitHub

Summary

Forge (node-forge), a JavaScript implementation of Transport Layer Security, is affected in versions before 1.4.1 when using its TLS connection handling. A remote attacker can send many small TLS records in one input, exhausting the call stack and crashing the process, which causes a denial of service.

Summarized by anthropic/claude-haiku-5.5. Verify details against the original sources.

Read the original description

Forge (also called node-forge) is a native implementation of Transport Layer Security in JavaScript. Prior to 1.4.1, the affected implementation used forge.tls.createConnection(), TLS record processing, process() to process the relevant input or security decision. node-forge processed received TLS records recursively, consuming one JavaScript stack frame per record in a single input chunk. A remote peer could send thousands of small records together and exhaust the call stack, causing an uncaught exception and denial of service. This issue is fixed in version 1.4.1.

Timeline

  1. CVE published
  2. First seen by cve.now

Affected versions

  • digitalbazaar forge

    fixed in 1.4.1

References 3

GitHub · digitalbazaar/forge