<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet href="/static/style.xsl" type="text/xsl"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" version="2.0">
  <channel>
    <title>Most recent entries from all</title>
    <link>https://cve.radiocsirt.org</link>
    <description>Contains only the most 10 recent entries.</description>
    <docs>http://www.rssboard.org/rss-specification</docs>
    <generator>python-feedgen</generator>
    <language>en</language>
    <lastBuildDate>Tue, 06 Oct 2026 22:54:38 +0000</lastBuildDate>
    <item>
      <title>EUVD-2026-248429</title>
      <link>https://cve.radiocsirt.org/vuln/euvd-2026-248429</link>
      <description>EUVD-2026-248429</description>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/euvd-2026-248429</guid>
    </item>
    <item>
      <title>fkie_cve-2025-8129</title>
      <link>https://cve.radiocsirt.org/vuln/fkie_cve-2025-8129</link>
      <description>&lt;p&gt;A vulnerability, which was classified as problematic, was found in KoaJS Koa up to 3.0.0. Affected is the function back in the library lib/response.js of the component HTTP Header Handler. The manipulation of the argument Referrer leads to open redirect. It is possible to launch the attack remotely. The exploit has been disclosed to the public and may be used.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;A vulnerability, which was classified as problematic, was found in KoaJS Koa up to 3.0.0. Affected is the function back in the library lib/response.js of the component HTTP Header Handler. The manipulation of the argument Referrer leads to open redirect. It is possible to launch the attack remotely. The exploit has been disclosed to the public and may be used.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/fkie_cve-2025-8129</guid>
    </item>
    <item>
      <title>GHSA-jgmv-j7ww-jx2x — Koa Open Redirect via Referrer Header (User-Controlled)</title>
      <link>https://cve.radiocsirt.org/vuln/ghsa-jgmv-j7ww-jx2x</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; npm: koa&lt;/p&gt;
&lt;p&gt;## Summary
In the latest version of Koa, the back method used for redirect operations adopts an insecure implementation, which uses the user-controllable referrer header as the redirect target.&lt;/p&gt;
&lt;p&gt;## Details
on the API document https://www.koajs.net/api/response#responseredirecturl-alt, we can see:&lt;/p&gt;
&lt;p&gt;**response.redirect(url, [alt])**
```
Performs a [302] redirect to url.
The string &amp;#34;back&amp;#34; is specially provided for Referrer support, using alt or &amp;#34;/&amp;#34; when Referrer does not exist.&lt;/p&gt;
&lt;p&gt;ctx.redirect(&amp;#39;back&amp;#39;);
ctx.redirect(&amp;#39;back&amp;#39;, &amp;#39;/index.html&amp;#39;);
ctx.redirect(&amp;#39;/login&amp;#39;);
ctx.redirect(&amp;#39;http://google.com&amp;#39;);&lt;/p&gt;
&lt;p&gt;```
however, the &amp;#34;back&amp;#34; method is insecure:&lt;/p&gt;
&lt;p&gt;- https://github.com/koajs/koa/blob/master/lib/response.js#L322
```
  back (alt) {
    const url = this.ctx.get(&amp;#39;Referrer&amp;#39;) || alt || &amp;#39;/&amp;#39;
    this.redirect(url)
  },
```
Referrer Header is User-Controlled.&lt;/p&gt;
&lt;p&gt;## PoC&lt;/p&gt;
&lt;p&gt;**there is a demo for POC:**
```
const Koa = require(&amp;#39;koa&amp;#39;)
const serve = require(&amp;#39;koa-static&amp;#39;)
const Router = require(&amp;#39;@koa/router&amp;#39;)
const path = require(&amp;#39;path&amp;#39;)&lt;/p&gt;
&lt;p&gt;const app = new Koa()
const router = new Router()&lt;/p&gt;
&lt;p&gt;// Serve static files from the public directory
app.use(serve(path.join(__dirname, &amp;#39;public&amp;#39;)))&lt;/p&gt;
&lt;p&gt;// Define routes
router.get(&amp;#39;/test&amp;#39;, ctx =&amp;gt; {
  ctx.redirect(&amp;#39;back&amp;#39;, &amp;#39;/index1.html&amp;#39;)
})&lt;/p&gt;
&lt;p&gt;router.get(&amp;#39;/test2&amp;#39;, ctx =&amp;gt; {
  ctx.redirect(&amp;#39;back&amp;#39;)
})&lt;/p&gt;
&lt;p&gt;router.get(&amp;#39;/&amp;#39;, ctx =&amp;gt; {
  ctx.body = &amp;#39;Welcome to the home page! Try accessing /test, /test2&amp;#39;
})&lt;/p&gt;
&lt;p&gt;app.use(router.routes())
app.use(router.allowedMethods())&lt;/p&gt;
&lt;p&gt;const port = 3000
app.li…&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; npm: koa&lt;/p&gt;
&lt;p&gt;## Summary
In the latest version of Koa, the back method used for redirect operations adopts an insecure implementation, which uses the user-controllable referrer header as the redirect target.&lt;/p&gt;
&lt;p&gt;## Details
on the API document https://www.koajs.net/api/response#responseredirecturl-alt, we can see:&lt;/p&gt;
&lt;p&gt;**response.redirect(url, [alt])**
```
Performs a [302] redirect to url.
The string &amp;#34;back&amp;#34; is specially provided for Referrer support, using alt or &amp;#34;/&amp;#34; when Referrer does not exist.&lt;/p&gt;
&lt;p&gt;ctx.redirect(&amp;#39;back&amp;#39;);
ctx.redirect(&amp;#39;back&amp;#39;, &amp;#39;/index.html&amp;#39;);
ctx.redirect(&amp;#39;/login&amp;#39;);
ctx.redirect(&amp;#39;http://google.com&amp;#39;);&lt;/p&gt;
&lt;p&gt;```
however, the &amp;#34;back&amp;#34; method is insecure:&lt;/p&gt;
&lt;p&gt;- https://github.com/koajs/koa/blob/master/lib/response.js#L322
```
  back (alt) {
    const url = this.ctx.get(&amp;#39;Referrer&amp;#39;) || alt || &amp;#39;/&amp;#39;
    this.redirect(url)
  },
```
Referrer Header is User-Controlled.&lt;/p&gt;
&lt;p&gt;## PoC&lt;/p&gt;
&lt;p&gt;**there is a demo for POC:**
```
const Koa = require(&amp;#39;koa&amp;#39;)
const serve = require(&amp;#39;koa-static&amp;#39;)
const Router = require(&amp;#39;@koa/router&amp;#39;)
const path = require(&amp;#39;path&amp;#39;)&lt;/p&gt;
&lt;p&gt;const app = new Koa()
const router = new Router()&lt;/p&gt;
&lt;p&gt;// Serve static files from the public directory
app.use(serve(path.join(__dirname, &amp;#39;public&amp;#39;)))&lt;/p&gt;
&lt;p&gt;// Define routes
router.get(&amp;#39;/test&amp;#39;, ctx =&amp;gt; {
  ctx.redirect(&amp;#39;back&amp;#39;, &amp;#39;/index1.html&amp;#39;)
})&lt;/p&gt;
&lt;p&gt;router.get(&amp;#39;/test2&amp;#39;, ctx =&amp;gt; {
  ctx.redirect(&amp;#39;back&amp;#39;)
})&lt;/p&gt;
&lt;p&gt;router.get(&amp;#39;/&amp;#39;, ctx =&amp;gt; {
  ctx.body = &amp;#39;Welcome to the home page! Try accessing /test, /test2&amp;#39;
})&lt;/p&gt;
&lt;p&gt;app.use(router.routes())
app.use(router.allowedMethods())&lt;/p&gt;
&lt;p&gt;const port = 3000
app.li…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/ghsa-jgmv-j7ww-jx2x</guid>
    </item>
  </channel>
</rss>
