CVE-2026-27601Allocation of Resources Without Limits or Throttling in Underscore

Severity
8.2HIGHNVD
EPSS
0.0%
top 94.41%
CISA KEV
Not in KEV
Exploit
No known exploits
Timeline
PublishedMar 3
Latest updateMar 10

Description

Underscore.js is a utility-belt library for JavaScript. Prior to 1.13.8, the _.flatten and _.isEqual functions use recursion without a depth limit. Under very specific conditions, detailed below, an attacker could exploit this in a Denial of Service (DoS) attack by triggering a stack overflow. Untrusted input must be used to create a recursive datastructure, for example using JSON.parse, with no enforced depth limit. The datastructure thus created must be passed to _.flatten or _.isEqual. In the

CVSS vector

CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N

Affected Packages4 packages

CVEListV5jashkenas/underscore< 1.13.8
Debianunderscorejs/underscore< 1.13.8~dfsg+~1.13.0-1

Patches

🔴Vulnerability Details

4
CVEList
Underscore.js has unlimited recursion in _.flatten and _.isEqual, potential for DoS attack2026-03-03
OSV
CVE-2026-27601: Underscore2026-03-03
GHSA
Underscore has unlimited recursion in _.flatten and _.isEqual, potential for DoS attack2026-03-03
OSV
Underscore has unlimited recursion in _.flatten and _.isEqual, potential for DoS attack2026-03-03

📋Vendor Advisories

3
Microsoft
Underscore.js has unlimited recursion in _.flatten and _.isEqual, potential for DoS attack2026-03-10
Red Hat
Underscore.js: Underscore.js: Denial of Service via recursive data structures in flatten and isEqual functions2026-03-03
Debian
CVE-2026-27601: underscore - Underscore.js is a utility-belt library for JavaScript. Prior to 1.13.8, the _.f...2026

🕵️Threat Intelligence

1
Wiz
CVE-2026-27601 Impact, Exploitability, and Mitigation Steps | Wiz
CVE-2026-27601 — Jashkenas Underscore vulnerability | cvebase