Skip to content
Heist/ feed
Back to feed
High

Local File Inclusion in esm.sh

Type: advisorySources: OSV

esm.sh is a nobuild content delivery network(CDN) for modern web development. In 136 and earlier, a Local File Inclusion (LFI) issue was identified in the esm.sh service URL handling. An attacker could craft a request that causes the server to read and return files from the host filesystem (or other unintended file sources).

Products
Not specified
Affected versions
Not specified
Fixed versions
Not specified
CVEs
CVE-2025-59341
Confirmed fixed CVEs
Not specified
Updated in this feed
3 Nov 2026, 05:54 UTC · Revision 1

Source evidence

Local File Inclusion in esm.sh

core-osv · Original source

Published 17 Sept 2025, 17:55 UTC

esm.sh is a nobuild content delivery network(CDN) for modern web development. In 136 and earlier, a Local File Inclusion (LFI) issue was identified in the esm.sh service URL handling. An attacker could craft a request that causes the server to read and return files from the host filesystem (or other unintended file sources).

osv:CVE-2025-59341
Complete source record
{
  "id": "98c3ee9c478ed75e2a51a738506525796a9926eb46f9b16f8e3136471bf19e66",
  "url": "https://osv.dev/vulnerability/CVE-2025-59341",
  "method": "structured",
  "payload": {
    "kind": "advisory",
    "title": "Local File Inclusion in esm.sh",
    "summary": "esm.sh is a nobuild content delivery network(CDN) for modern web development. In 136 and earlier, a Local File Inclusion (LFI) issue was identified in the esm.sh service URL handling. An attacker could craft a request that causes the server to read and return files from the host filesystem (or other unintended file sources).",
    "evidence": "osv:CVE-2025-59341",
    "products": [],
    "severity": "high",
    "structured": {
      "id": "CVE-2025-59341",
      "aliases": [
        "CVE-2025-59341",
        "GHSA-49pv-gwxp-532r",
        "GO-2025-3962"
      ],
      "metrics": [
        {
          "type": "CVSS_V4",
          "score": "CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N/E:P"
        }
      ],
      "affected": [
        {
          "ranges": [
            {
              "repo": "https://github.com/esm-dev/esm.sh",
              "type": "GIT",
              "events": [
                {
                  "introduced": "0"
                },
                {
                  "last_affected": "1ad31b6352bb0a064ece812f6f360e4850e16051"
                }
              ],
              "database_specific": {
                "extracted_events": [
                  {
                    "range": [
                      {
                        "introduced": "0"
                      },
                      {
                        "last_affected": "136"
                      }
                    ],
                    "source": "AFFECTED_FIELD",
                    "strategy": "StringRangeExpression"
                  }
                ]
              }
            }
          ],
          "versions": [
            "v136",
            "v135_1",
            "v135",
            "v134",
            "v133",
            "v132",
            "v131",
            "v130",
            "v129",
            "v128",
            "v127",
            "v126",
            "v125",
            "v124",
            "v123",
            "v122",
            "v121",
            "v120",
            "v119",
            "v117",
            "v116",
            "v115",
            "v114",
            "v113",
            "v112",
            "v111",
            "v110",
            "v109",
            "v108",
            "v107",
            "v106",
            "v105",
            "v104",
            "v103",
            "v102",
            "v101",
            "v100",
            "v99",
            "v98",
            "v97",
            "v96",
            "v95",
            "v94",
            "v93",
            "v92",
            "v91",
            "v90",
            "v89",
            "v88",
            "v87",
            "v86",
            "v85",
            "v84",
            "v83",
            "v82",
            "v81",
            "v80",
            "v79",
            "v78",
            "v77",
            "v76",
            "v75",
            "v74",
            "v73",
            "v72",
            "v71",
            "v70",
            "v69",
            "v68",
            "v67",
            "v66",
            "v65",
            "v64",
            "v63",
            "v62",
            "v61",
            "v60",
            "v59",
            "v57",
            "v56",
            "v55",
            "v53",
            "v52",
            "v51",
            "v50",
            "v49",
            "v47",
            "v46",
            "v45",
            "v44",
            "v43",
            "v41",
            "v40",
            "v39",
            "v38",
            "v37",
            "v35",
            "v34"
          ],
          "database_specific": {
            "source": "https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2025-59341.json"
          }
        }
      ],
      "modified": "2026-10-28T02:30:26.264190887Z",
      "provider": "osv",
      "references": [
        "https://github.com/esm-dev/esm.sh/blob/c62f191d32639314ff0525d1c3c0e19ea2b16143/server/router.go#L1168",
        "https://github.com/CVEProject/cvelistV5/tree/main/cves/2025/59xxx/CVE-2025-59341.json",
        "https://github.com/esm-dev/esm.sh/security/advisories/GHSA-49pv-gwxp-532r",
        "https://nvd.nist.gov/vuln/detail/CVE-2025-59341"
      ],
      "provider_metadata": {
        "cwe_ids": [
          "CWE-23"
        ],
        "cna_assigner": "GitHub_M",
        "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2025/59xxx/CVE-2025-59341.json"
      }
    },
    "related_cves": [
      {
        "value": "CVE-2025-59341",
        "evidence": "/id"
      }
    ],
    "security_relevant": true,
    "severity_evidence": "/severity/0/score"
  },
  "source_id": "core-osv",
  "document_id": 492884,
  "published_at": "2025-09-17T17:55:25.827+00:00"
}