<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet href="/static/style.xsl" type="text/xsl"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
  <id>https://cve.radiocsirt.org/rss/recent/all/10</id>
  <title>Most recent entries from all</title>
  <updated>2026-10-05T23:07:05.602633+00:00</updated>
  <author>
    <name>Vulnerability-Lookup</name>
    <email>csirt@opendfir.org</email>
  </author>
  <link href="https://cve.radiocsirt.org" rel="alternate"/>
  <generator uri="https://lkiesow.github.io/python-feedgen" version="1.0.0">python-feedgen</generator>
  <subtitle>Contains only the most 10 recent entries.</subtitle>
  <entry>
    <id>https://cve.radiocsirt.org/vuln/euvd-2026-270741</id>
    <title>EUVD-2026-270741</title>
    <updated>2026-10-05T23:07:05.653384+00:00</updated>
    <content>EUVD-2026-270741</content>
    <link href="https://cve.radiocsirt.org/vuln/euvd-2026-270741"/>
  </entry>
  <entry>
    <id>https://cve.radiocsirt.org/vuln/fkie_cve-2026-27730</id>
    <title>fkie_cve-2026-27730</title>
    <updated>2026-10-05T23:07:05.653423+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>esm.sh is a no-build content delivery network (CDN) for web development. Versions up to and including 137 have an SSRF vulnerability (CWE-918) in esm.sh’s `/http(s)` fetch route. The service tries to block localhost/internal targets, but the validation is based on hostname string checks and can be bypassed using DNS alias domains. This allows an external requester to make the esm.sh server fetch internal localhost services. As of time of publication, no known patched versions exist.</p>
      </div>
    </content>
    <link href="https://cve.radiocsirt.org/vuln/fkie_cve-2026-27730"/>
  </entry>
  <entry>
    <id>https://cve.radiocsirt.org/vuln/ghsa-p2v6-84h2-5x4r</id>
    <title>GHSA-p2v6-84h2-5x4r — esm.sh has SSRF localhost/private-network bypass in `/http(s)` module route</title>
    <updated>2026-10-05T23:07:05.653467+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> Go: github.com/esm-dev/esm.sh</p>
<p>### Summary
An SSRF vulnerability (CWE-918) exists in esm.sh’s `/http(s)` fetch route.  
The service tries to block localhost/internal targets, but the validation is based on hostname string checks and can be bypassed using DNS alias domains (for example, `127.0.0.1.nip.io` resolving to `127.0.0.1`).  
This allows an external requester to make the esm.sh server fetch internal localhost services.  
Severity:  High (depending on deployment network exposure).</p>
<p>### Details
The vulnerable flow starts at the route handling user-controlled remote URLs:</p>
<p>- `server/router.go:532`
  - Accepts paths beginning with `/http://` or `/https://`.
 ```go
if strings.HasPrefix(pathname, "/http://") || strings.HasPrefix(pathname, "/https://") {
	query := ctx.Query()
	modUrl, err := url.Parse(pathname[1:])
	if err != nil {
		ctx.SetHeader("Cache-Control", ccImmutable)
		return rex.Status(400, "Invalid URL")
	}
	if modUrl.Scheme != "http" &amp;&amp; modUrl.Scheme != "https" {
		ctx.SetHeader("Cache-Control", ccImmutable)
		return rex.Status(400, "Invalid URL")
	}
	modUrlStr := modUrl.String()</p>
<p>// disallow localhost or ip address for production
	if !DEBUG {
		hostname := modUrl.Hostname()
		if isLocalhost(hostname) || !valid.IsDomain(hostname) || modUrl.Host == ctx.R.Host {
			ctx.SetHeader("Cache-Control", ccImmutable)
			return rex.Status(400, "Invalid URL")
		}
	}
```</p>
<p>The internal-target block is string-based:</p>
<p>- `server/router.go:545`
 ```go
			// disallow localhost or ip address for production
			if…</p></div>
    </content>
    <link href="https://cve.radiocsirt.org/vuln/ghsa-p2v6-84h2-5x4r"/>
  </entry>
</feed>
