CVE catalog

CVE-2026-27601

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 a

[CVE catalog]

Severity
High · CVSS 8.2
Published
Source
[NVD] · [CVE record]
EPSS
0.96% · Oct 25, 2026

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 case of _.flatten, the vulnerability can only be exploited if it is possible for a remote client to prepare a datastructure that consists of arrays at all levels AND if no finite depth limit is passed as the second argument to _.flatten. In the case of _.isEqual, the vulnerability can only be exploited if there exists a code path in which two distinct datastructures that were submitted by the same remote client are compared using _.isEqual. For example, if a client submits data that are stored in a database, and the same client can later submit another datastructure that is then compared to the data that were saved in the database previously, OR if a client submits a single request, but its data are parsed twice, creating two non-identical but equivalent datastructures that are then compared. Exceptions originating from the call to _.flatten or _.isEqual, as a result of a stack overflow, are not being caught. This vulnerability is fixed in 1.13.8.

Vulnerable and fixed packages

Distribution-reported package versions and fixes. These do not depend on matching against the OpenFactory package catalog.

DistributionPackageReleaseVersionStatus
Debianunderscoresid1.13.8~dfsg+~1.13.0-1fixed
Debianunderscoreforky1.13.8~dfsg+~1.13.0-1fixed
Debianunderscoretrixie1.13.4~dfsg+~1.11.4-3vulnerable
Debianunderscorebookworm1.13.4~dfsg+~1.11.4-3vulnerable
NpmunderscoreNot reported1.13.8fixed
CpeunderscoreNot reportedNot reportedvulnerable
NpmunderscoreNot reported1.13.8fixed
Ubunturuby-rails-assets-underscore18.041.8.3+dfsg-1vulnerable
Ubunturuby-rails-assets-underscore20.041.8.3+dfsg-1vulnerable
Ubunturuby-rails-assets-underscore22.041.8.3+dfsg-4vulnerable
Ubunturuby-rails-assets-underscore24.041.8.3+dfsg-4vulnerable
Ubunturuby-rails-assets-underscore24.041.8.3+dfsg-5vulnerable
Opensusepython-nbclassictumbleweed1.3.3-1.1fixed
Opensusepython-ipympltumbleweed0.9.7-17.1fixed

Fixed-version evidence

DistributionPackageTypeReleaseFixed versionUrgencyOriginBugs
Debianunderscoresourcesid1.13.8~dfsg+~1.13.0-1not yet assignedNot reportedNot reported
Debianunderscoresourceforky1.13.8~dfsg+~1.13.0-1not yet assignedNot reportedNot reported
Debianunderscoresourcetrixie(unfixed)not yet assignedNot reportedNot reported
Debianunderscoresourcebookworm(unfixed)not yet assignedNot reportedNot reported
NpmunderscorenpmNot reported1.13.8Not reportedGHSA-QPX9-HPMF-5GMWNot reported
NpmunderscorenpmNot reported1.13.8Not reportedNot reportedNot reported
Opensusepython-nbclassicrpmtumbleweed1.3.3-1.1Not reportedOPENSUSE-SU-2026:10440-1Not reported
Opensusepython-ipymplrpmtumbleweed0.9.7-17.1Not reportedOPENSUSE-SU-2026:10427-1Not reported

Notes

[trixie] underscore: Minor issue [bookworm] underscore: Minor issue

OpenFactory catalog packages

[Debian 12 (Bookworm)]

  • Source package: [underscore]

    Details (2)
    • 1.13.4~dfsg+~1.11.4-3 · all · bookworm

      Affected

      nvd · underscore · debian · bookworm; nvd · underscore · debian · 12

    • 1.13.4~dfsg+~1.11.4-3 · all · bookworm

      Affected

      nvd · underscore · debian · bookworm; nvd · underscore · debian · 12

  • [node-underscore]Affected

    Source package: [underscore]

    Details (2)
    • 1.13.4~dfsg+~1.11.4-3 · all · bookworm

      Affected

      nvd · underscore · debian · bookworm; nvd · underscore · debian · 12

    • 1.13.4~dfsg+~1.11.4-3 · all · bookworm

      Affected

      nvd · underscore · debian · bookworm; nvd · underscore · debian · 12

[Debian 13 (Trixie)]

  • Source package: [underscore]

    Details (2)
    • 1.13.4~dfsg+~1.11.4-3 · all · trixie

      Affected

      nvd · underscore · debian · 13

    • 1.13.4~dfsg+~1.11.4-3 · all · trixie

      Affected

      nvd · underscore · debian · 13

  • [node-underscore]Affected

    Source package: [underscore]

    Details (2)
    • 1.13.4~dfsg+~1.11.4-3 · all · trixie

      Affected

      nvd · underscore · debian · 13

    • 1.13.4~dfsg+~1.11.4-3 · all · trixie

      Affected

      nvd · underscore · debian · 13

[openSUSE Tumbleweed]

  • Source package: [python-ipympl]

    Details (1)
    • 0.11.7-18.1 · noarch · tumbleweed

      Unknown · Fixed: 0.9.7-17.1

      Version impact unknown

      nvd · python-ipympl · opensuse · tumbleweed

  • Source package: [python-ipympl]

    Details (1)
    • 0.11.7-18.1 · noarch · tumbleweed

      Unknown · Fixed: 0.9.7-17.1

      Version impact unknown

      nvd · python-ipympl · opensuse · tumbleweed

  • Source package: [python-nbclassic]

    Details (1)
    • 1.3.3-2.3 · noarch · tumbleweed

      Unknown · Fixed: 1.3.3-1.1

      Version impact unknown

      nvd · python-nbclassic · opensuse · tumbleweed

  • Source package: [python-ipympl]

    Details (1)
    • 0.10.0-18.1 · noarch · tumbleweed

      Unknown · Fixed: 0.9.7-17.1

      Version impact unknown

      nvd · python-ipympl · opensuse · tumbleweed

  • Source package: [python-nbclassic]

    Details (1)
    • 1.3.3-2.3 · noarch · tumbleweed

      Unknown · Fixed: 1.3.3-1.1

      Version impact unknown

      nvd · python-nbclassic · opensuse · tumbleweed

  • Source package: [python-ipympl]

    Details (1)
    • 0.10.0-18.1 · noarch · tumbleweed

      Unknown · Fixed: 0.9.7-17.1

      Version impact unknown

      nvd · python-ipympl · opensuse · tumbleweed

  • Source package: [python-nbclassic]

    Details (1)
    • 1.3.3-2.3 · noarch · tumbleweed

      Unknown · Fixed: 1.3.3-1.1

      Version impact unknown

      nvd · python-nbclassic · opensuse · tumbleweed

Observed:

References