<?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>Sun, 04 Oct 2026 03:39:27 +0000</lastBuildDate>
    <item>
      <title>CVE-2024-42353 — WebOb's location header normalization during redirect leads to open redirect</title>
      <link>https://cve.radiocsirt.org/vuln/cve-2024-42353</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; Pylons webob&lt;/p&gt;
&lt;p&gt;WebOb provides objects for HTTP requests and responses. When WebOb normalizes the HTTP Location header to include the request hostname, it does so by parsing the URL that the user is to be redirected to with Python&amp;#39;s urlparse, and joining it to the base URL. `urlparse` however treats a `//` at the start of a string as a URI without a scheme, and then treats the next part as the hostname. `urljoin` will then use that hostname from the second part as the hostname replacing the original one from the request. This vulnerability is patched in WebOb version 1.8.8.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; Pylons webob&lt;/p&gt;
&lt;p&gt;WebOb provides objects for HTTP requests and responses. When WebOb normalizes the HTTP Location header to include the request hostname, it does so by parsing the URL that the user is to be redirected to with Python&amp;#39;s urlparse, and joining it to the base URL. `urlparse` however treats a `//` at the start of a string as a URI without a scheme, and then treats the next part as the hostname. `urljoin` will then use that hostname from the second part as the hostname replacing the original one from the request. This vulnerability is patched in WebOb version 1.8.8.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/cve-2024-42353</guid>
    </item>
    <item>
      <title>GHSA-mg3v-6m49-jhp3 — WebOb's location header normalization during redirect leads to open redirect</title>
      <link>https://cve.radiocsirt.org/vuln/ghsa-mg3v-6m49-jhp3</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; PyPI: webob&lt;/p&gt;
&lt;p&gt;### Impact&lt;/p&gt;
&lt;p&gt;When WebOb normalizes the HTTP Location header to include the request hostname, it does so by parsing the URL that the user is to be redirected to with Python&amp;#39;s urlparse, and joining it to the base URL. `urlparse` however treats a `//` at the start of a string as a URI without a scheme, and then treats the next part as the hostname. `urljoin` will then use that hostname from the second part as the hostname replacing the original one from the request.&lt;/p&gt;
&lt;p&gt;```
&amp;gt;&amp;gt;&amp;gt; parse.urlparse(&amp;#34;//example.com/test/path&amp;#34;)
ParseResult(scheme=&amp;#39;&amp;#39;, netloc=&amp;#39;example.com&amp;#39;, path=&amp;#39;/test/path&amp;#39;, params=&amp;#39;&amp;#39;, query=&amp;#39;&amp;#39;, fragment=&amp;#39;&amp;#39;)
```&lt;/p&gt;
&lt;p&gt;WebOb uses `urljoin` to take the request URI and joining the redirect location, so assuming the request URI is: `https://example.org//example.com/some/path`, and the URL to redirect to (for example by adding a slash automatically) is `//example.com/some/path/` that gets turned by `urljoin` into:&lt;/p&gt;
&lt;p&gt;```
&amp;gt;&amp;gt;&amp;gt; parse.urljoin(&amp;#34;https://example.org//attacker.com/some/path&amp;#34;, &amp;#34;//attacker.com/some/path/&amp;#34;)
&amp;#39;https://attacker.com/some/path/&amp;#39;
```&lt;/p&gt;
&lt;p&gt;Which redirects from `example.org` where we want the user to stay to `attacker.com`&lt;/p&gt;
&lt;p&gt;### Patches&lt;/p&gt;
&lt;p&gt;This issue is patched in WebOb 1.8.8&lt;/p&gt;
&lt;p&gt;Older versions of WebOb continue to be vulnerable to this issue, and should be avoided.&lt;/p&gt;
&lt;p&gt;### Workarounds&lt;/p&gt;
&lt;p&gt;Any use of the `Response` class that includes a `location` can be rewritten to make sure to always pass a full URI that includes the hostname to redirect the user to.&lt;/p&gt;
&lt;p&gt;### Thanks&lt;/p&gt;
&lt;p&gt;- Sara Gao&lt;/p&gt;
&lt;p&gt;This iss…&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; PyPI: webob&lt;/p&gt;
&lt;p&gt;### Impact&lt;/p&gt;
&lt;p&gt;When WebOb normalizes the HTTP Location header to include the request hostname, it does so by parsing the URL that the user is to be redirected to with Python&amp;#39;s urlparse, and joining it to the base URL. `urlparse` however treats a `//` at the start of a string as a URI without a scheme, and then treats the next part as the hostname. `urljoin` will then use that hostname from the second part as the hostname replacing the original one from the request.&lt;/p&gt;
&lt;p&gt;```
&amp;gt;&amp;gt;&amp;gt; parse.urlparse(&amp;#34;//example.com/test/path&amp;#34;)
ParseResult(scheme=&amp;#39;&amp;#39;, netloc=&amp;#39;example.com&amp;#39;, path=&amp;#39;/test/path&amp;#39;, params=&amp;#39;&amp;#39;, query=&amp;#39;&amp;#39;, fragment=&amp;#39;&amp;#39;)
```&lt;/p&gt;
&lt;p&gt;WebOb uses `urljoin` to take the request URI and joining the redirect location, so assuming the request URI is: `https://example.org//example.com/some/path`, and the URL to redirect to (for example by adding a slash automatically) is `//example.com/some/path/` that gets turned by `urljoin` into:&lt;/p&gt;
&lt;p&gt;```
&amp;gt;&amp;gt;&amp;gt; parse.urljoin(&amp;#34;https://example.org//attacker.com/some/path&amp;#34;, &amp;#34;//attacker.com/some/path/&amp;#34;)
&amp;#39;https://attacker.com/some/path/&amp;#39;
```&lt;/p&gt;
&lt;p&gt;Which redirects from `example.org` where we want the user to stay to `attacker.com`&lt;/p&gt;
&lt;p&gt;### Patches&lt;/p&gt;
&lt;p&gt;This issue is patched in WebOb 1.8.8&lt;/p&gt;
&lt;p&gt;Older versions of WebOb continue to be vulnerable to this issue, and should be avoided.&lt;/p&gt;
&lt;p&gt;### Workarounds&lt;/p&gt;
&lt;p&gt;Any use of the `Response` class that includes a `location` can be rewritten to make sure to always pass a full URI that includes the hostname to redirect the user to.&lt;/p&gt;
&lt;p&gt;### Thanks&lt;/p&gt;
&lt;p&gt;- Sara Gao&lt;/p&gt;
&lt;p&gt;This iss…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/ghsa-mg3v-6m49-jhp3</guid>
    </item>
  </channel>
</rss>
