Skip to main content
← All vulnerabilities
CVE-2025-65025GO-2025-4138GHSA-H3MW-4F23-GWPW

esm.sh CDN service has arbitrary file write via tarslip

Published
Last modified
published
Not listed in CISA KEV
Fix
Fixed in 136, 0.0.0-20251117232647-9d77b88c3207
None on Exploit-DB, Metasploit or GitHub
  • Exploitation: poc
  • Automatable: yes
  • Technical impact: partial

Summary

esm.sh is a nobuild content delivery network(CDN) for modern web development. Prior to version 136, the esm.sh CDN service is vulnerable to path traversal during NPM package tarball extraction. An attacker can craft a malicious NPM package containing specially crafted file paths (e.g., package/../../tmp/evil.js). When esm.sh downloads and extracts this package, files may be written to arbitrary locations on the server, escaping the intended extraction directory. This issue has been patched in version 136.

Timeline

  1. CVE published
  2. CISA SSVC assessment

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

  3. Record last updated

Affected versions

  • esm-dev esm.sh

    fixed in 136

  • github.com/esm-dev/esm.shGo

    fixed in 0.0.0-20251117232647-9d77b88c3207

References 2

GitHub · esm-dev/esm.sh