Skip to main content
← All vulnerabilities
CVE-2026-73413GHSA-GM3R-Q2WP-HW87

Shescape: Quadratic-time denial of service in flag-protection

Published
Last modified
published
Not listed in CISA KEV
Fix
Fixed in 2.1.14, 3.0.1
None on Exploit-DB, Metasploit or GitHub
  • Exploitation: none
  • Automatable: yes
  • Technical impact: partial

Summary

Shescape is a simple shell escape library for JavaScript. From 2.1.11 until 2.1.14 and 3.0.1, the flag-protection loop in compose in src/internal/compose.js repeatedly joins and slices flag fragments when flagProtection is enabled, which is the default, making processing quadratic in input size across the escape, escapeAll, quote, and quoteAll APIs. An attacker who can supply a large untrusted input containing many flag fragments can consume CPU and cause denial of service. This issue is fixed in versions 2.1.14 and 3.0.1.

Timeline

  1. CVE published
  2. CISA SSVC assessment

    Exploitation: none · Automatable: yes · Technical impact: partial

  3. Record last updated

Affected versions

  • ericcornelissen shescape

    From 2.1.11 · fixed in 2.1.14; From 3.0.0 · fixed in 3.0.1

  • shescapenpm

    From 2.1.11 · fixed in 2.1.14

  • shescapenpm

    From 3.0.0 · fixed in 3.0.1

References 7

GitHub · ericcornelissen/shescape