<?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-17T12:31:50.907203+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-292962</id>
    <title>EUVD-2026-292962</title>
    <updated>2026-10-17T12:31:50.962415+00:00</updated>
    <content>EUVD-2026-292962</content>
    <link href="https://cve.radiocsirt.org/vuln/euvd-2026-292962"/>
  </entry>
  <entry>
    <id>https://cve.radiocsirt.org/vuln/fkie_cve-2026-41321</id>
    <title>fkie_cve-2026-41321</title>
    <updated>2026-10-17T12:31:50.962451+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>@astrojs/cloudflare is an SSR adapter for use with Cloudflare Workers targets. Prior to 13.1.10, the fetch() call for remote images in packages/integrations/cloudflare/src/utils/image-binding-transform.ts uses the default redirect: 'follow' behavior. This allows the Cloudflare Worker to follow HTTP redirects to arbitrary URLs, bypassing the isRemoteAllowed() domain allowlist check which only validates the initial URL. This vulnerabiity is caused by an incomplete fix for CVE-2025-58179. This vulnerability is fixed in 13.1.10.</p>
      </div>
    </content>
    <link href="https://cve.radiocsirt.org/vuln/fkie_cve-2026-41321"/>
  </entry>
  <entry>
    <id>https://cve.radiocsirt.org/vuln/ghsa-88gm-j2wx-58h6</id>
    <title>GHSA-88gm-j2wx-58h6 — Cloudflare has SSRF via redirect following through its image-binding-transform endpoint (incomplete fix for GHSA-qpr4)</title>
    <updated>2026-10-17T12:31:50.962486+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> npm: @astrojs/cloudflare</p>
<p>## Summary</p>
<p>The `fetch()` call for remote images in `packages/integrations/cloudflare/src/utils/image-binding-transform.ts` (line 28) uses the default `redirect: 'follow'` behavior. This allows the Cloudflare Worker to follow HTTP redirects to arbitrary URLs, bypassing the `isRemoteAllowed()` domain allowlist check which only validates the initial URL.</p>
<p>All three other image fetch paths in the codebase correctly use `{ redirect: 'manual' }`. This is an incomplete fix for GHSA-qpr4-c339-7vq8.</p>
<p>Confirmed on HEAD.</p>
<p>## Root Cause</p>
<p>`image-binding-transform.ts` line 28:</p>
<p>const content = await (isRemotePath(href) ? fetch(imageSrc) : assets.fetch(imageSrc));</p>
<p>Missing `{ redirect: 'manual' }`. The three protected paths:</p>
<p>// image-passthrough-endpoint.ts:23
    response = await fetch(href, { redirect: 'manual' });</p>
<p>// assets/endpoint/shared.ts:11
    const res = await fetch(src, { redirect: 'manual' });</p>
<p>// assets/utils/remoteProbe.ts:53
    const response = await fetch(url, { redirect: 'manual' });</p>
<p>## PoC</p>
<p>Demonstrated with Node.js that `fetch()` without `redirect: 'manual'` follows 302 redirects to arbitrary destinations:</p>
<p># Server A (allowed domain) returns 302 → Server B (internal)
    fetch('http://allowed:19741/img.jpg')                        → follows 302 → hits http://internal:19742/secret
    fetch('http://allowed:19741/img.jpg', {redirect:'manual'})   → returns 302, internal server NOT hit</p>
<p>Attack path: attacker finds an open redirect on an allowed doma…</p></div>
    </content>
    <link href="https://cve.radiocsirt.org/vuln/ghsa-88gm-j2wx-58h6"/>
  </entry>
</feed>
