<?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 15:18:18 +0000</lastBuildDate>
    <item>
      <title>EUVD-2026-329263</title>
      <link>https://cve.radiocsirt.org/vuln/euvd-2026-329263</link>
      <description>EUVD-2026-329263</description>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/euvd-2026-329263</guid>
    </item>
    <item>
      <title>fkie_cve-2026-44889</title>
      <link>https://cve.radiocsirt.org/vuln/fkie_cve-2026-44889</link>
      <description>&lt;p&gt;WebOb provides objects for HTTP requests and responses. Prior to 1.8.10, the normalization of the HTTP Location header during a redirect is vulnerable to an open redirect: WebOb joins the redirect target to the request URI using Python&amp;#39;s urljoin, and since Python 3.10 the underlying urlsplit strips ASCII tab, carriage return, and newline characters before parsing, so a redirect target containing such characters can be reinterpreted as a protocol-relative URL whose authority is an attacker-controlled host. This bypasses the CVE-2024-42353 fix that escaped a leading double slash, allowing an attacker who influences the redirect location to send users to an arbitrary external site instead of the intended one. This vulnerability is fixed in 1.8.10.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;WebOb provides objects for HTTP requests and responses. Prior to 1.8.10, the normalization of the HTTP Location header during a redirect is vulnerable to an open redirect: WebOb joins the redirect target to the request URI using Python&amp;#39;s urljoin, and since Python 3.10 the underlying urlsplit strips ASCII tab, carriage return, and newline characters before parsing, so a redirect target containing such characters can be reinterpreted as a protocol-relative URL whose authority is an attacker-controlled host. This bypasses the CVE-2024-42353 fix that escaped a leading double slash, allowing an attacker who influences the redirect location to send users to an arbitrary external site instead of the intended one. This vulnerability is fixed in 1.8.10.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/fkie_cve-2026-44889</guid>
    </item>
    <item>
      <title>GHSA-fh3h-vg37-cc95 — WebOb: Location header normalization during redirect leads to open redirect - again</title>
      <link>https://cve.radiocsirt.org/vuln/ghsa-fh3h-vg37-cc95</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 `urllib.parse`, and joining it to the base URL. `urlsplit` (called internally by `urljoin`) 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;In a previous advisory https://github.com/Pylons/webob/security/advisories/GHSA-mg3v-6m49-jhp3 an attempt to fix this was made by forcing the replacement of `//` with `/%2f`, however this did not take into account that since Python 3.10 `urlsplit` internally strips ASCII tab, carriage return, and newline characters from the string, so `/\t/attacker.com` gets turned into `//attacker.com` and the attacker is able to bypass the changes introduced in that previous advisory, thereby bringing back the problem that was attempted to be fixed.&lt;/p&gt;
&lt;p&gt;```
&amp;gt;&amp;gt;&amp;gt; parse.urlparse(&amp;#34;//attacker.com/some/path&amp;#34;)
ParseResult(scheme=&amp;#39;&amp;#39;, netloc=&amp;#39;attacker.com&amp;#39;, path=&amp;#39;/some/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 join the redirect location to it, so assuming the request URI is `https://example.org/` and the URL to redirect to is `/\t/attacker.com/some/path/`:&lt;/p&gt;
&lt;p&gt;```
&amp;gt;&amp;gt;&amp;gt; parse.urljoin(&amp;#34;https://example.org/&amp;#34;, &amp;#34;/\t/attacker.com/some/path/&amp;#34;)
&amp;#39;https://attacker.c…&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 `urllib.parse`, and joining it to the base URL. `urlsplit` (called internally by `urljoin`) 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;In a previous advisory https://github.com/Pylons/webob/security/advisories/GHSA-mg3v-6m49-jhp3 an attempt to fix this was made by forcing the replacement of `//` with `/%2f`, however this did not take into account that since Python 3.10 `urlsplit` internally strips ASCII tab, carriage return, and newline characters from the string, so `/\t/attacker.com` gets turned into `//attacker.com` and the attacker is able to bypass the changes introduced in that previous advisory, thereby bringing back the problem that was attempted to be fixed.&lt;/p&gt;
&lt;p&gt;```
&amp;gt;&amp;gt;&amp;gt; parse.urlparse(&amp;#34;//attacker.com/some/path&amp;#34;)
ParseResult(scheme=&amp;#39;&amp;#39;, netloc=&amp;#39;attacker.com&amp;#39;, path=&amp;#39;/some/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 join the redirect location to it, so assuming the request URI is `https://example.org/` and the URL to redirect to is `/\t/attacker.com/some/path/`:&lt;/p&gt;
&lt;p&gt;```
&amp;gt;&amp;gt;&amp;gt; parse.urljoin(&amp;#34;https://example.org/&amp;#34;, &amp;#34;/\t/attacker.com/some/path/&amp;#34;)
&amp;#39;https://attacker.c…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/ghsa-fh3h-vg37-cc95</guid>
    </item>
    <item>
      <title>msrc_CVE-2026-44889 — WebOb: Location header normalization during redirect leads to open redirect</title>
      <link>https://cve.radiocsirt.org/vuln/msrc_cve-2026-44889</link>
      <description>msrc_CVE-2026-44889</description>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/msrc_cve-2026-44889</guid>
    </item>
    <item>
      <title>OESA-2026-2679 — python-webob security update</title>
      <link>https://cve.radiocsirt.org/vuln/oesa-2026-2679</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; openEuler:22.03-LTS-SP4: python-webob, openEuler:24.03-LTS-SP1: python-webob, openEuler:24.03-LTS-SP3: python-webob, openEuler:20.03-LTS-SP4: python-webob&lt;/p&gt;
&lt;p&gt;WebOb provides wrappers around the WSGI request environment, and an object to help create WSGI responses. The objects map much of the specified behavior of HTTP, including header parsing and accessors for other standard parts of the environment.&#13;
&#13;
Security Fix(es):&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;amp;apos;s `urllib.parse`, and joining it to the base URL. `urlsplit` (called internally by `urljoin`) 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;In a previous advisory https://github.com/Pylons/webob/security/advisories/GHSA-mg3v-6m49-jhp3 an attempt to fix this was made by forcing the replacement of `//` with `/%2f`, however this did not take into account that since Python 3.10 `urlsplit` internally strips ASCII tab, carriage return, and newline characters from the string, so `/\t/attacker.com` gets turned into `//attacker.com` and the attacker is able to bypass the changes introduced in that previous advisory, thereby bringing back the problem that was attempted to be fixed.&lt;/p&gt;
&lt;p&gt;```
&amp;amp;gt;&amp;amp;gt;&amp;amp;gt; parse.urlparse(&amp;amp;quot;//attacker.com/some/path&amp;amp;quot;)
ParseResult(scheme=&amp;amp;apos;&amp;amp;apos;, netloc=&amp;amp;apos;attacker.com&amp;amp;apos;, path=&amp;amp;apos;/some/path&amp;amp;apos;, params=&amp;amp;apos…&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; openEuler:22.03-LTS-SP4: python-webob, openEuler:24.03-LTS-SP1: python-webob, openEuler:24.03-LTS-SP3: python-webob, openEuler:20.03-LTS-SP4: python-webob&lt;/p&gt;
&lt;p&gt;WebOb provides wrappers around the WSGI request environment, and an object to help create WSGI responses. The objects map much of the specified behavior of HTTP, including header parsing and accessors for other standard parts of the environment.&#13;
&#13;
Security Fix(es):&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;amp;apos;s `urllib.parse`, and joining it to the base URL. `urlsplit` (called internally by `urljoin`) 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;In a previous advisory https://github.com/Pylons/webob/security/advisories/GHSA-mg3v-6m49-jhp3 an attempt to fix this was made by forcing the replacement of `//` with `/%2f`, however this did not take into account that since Python 3.10 `urlsplit` internally strips ASCII tab, carriage return, and newline characters from the string, so `/\t/attacker.com` gets turned into `//attacker.com` and the attacker is able to bypass the changes introduced in that previous advisory, thereby bringing back the problem that was attempted to be fixed.&lt;/p&gt;
&lt;p&gt;```
&amp;amp;gt;&amp;amp;gt;&amp;amp;gt; parse.urlparse(&amp;amp;quot;//attacker.com/some/path&amp;amp;quot;)
ParseResult(scheme=&amp;amp;apos;&amp;amp;apos;, netloc=&amp;amp;apos;attacker.com&amp;amp;apos;, path=&amp;amp;apos;/some/path&amp;amp;apos;, params=&amp;amp;apos…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/oesa-2026-2679</guid>
    </item>
    <item>
      <title>openSUSE-SU-2026:11041-1 — python-WebOb-doc-1.8.10-1.1 on GA media</title>
      <link>https://cve.radiocsirt.org/vuln/opensuse-su-2026:11041-1</link>
      <description>&lt;p&gt;python-WebOb-doc-1.8.10-1.1 on GA media&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;python-WebOb-doc-1.8.10-1.1 on GA media&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/opensuse-su-2026:11041-1</guid>
    </item>
    <item>
      <title>PYSEC-2026-251</title>
      <link>https://cve.radiocsirt.org/vuln/pysec-2026-251</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; PyPI: webob&lt;/p&gt;
&lt;p&gt;WebOb provides objects for HTTP requests and responses. Prior to 1.8.10, the normalization of the HTTP Location header during a redirect is vulnerable to an open redirect: WebOb joins the redirect target to the request URI using Python&amp;#39;s urljoin, and since Python 3.10 the underlying urlsplit strips ASCII tab, carriage return, and newline characters before parsing, so a redirect target containing such characters can be reinterpreted as a protocol-relative URL whose authority is an attacker-controlled host. This bypasses the CVE-2024-42353 fix that escaped a leading double slash, allowing an attacker who influences the redirect location to send users to an arbitrary external site instead of the intended one. This vulnerability is fixed in 1.8.10.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; PyPI: webob&lt;/p&gt;
&lt;p&gt;WebOb provides objects for HTTP requests and responses. Prior to 1.8.10, the normalization of the HTTP Location header during a redirect is vulnerable to an open redirect: WebOb joins the redirect target to the request URI using Python&amp;#39;s urljoin, and since Python 3.10 the underlying urlsplit strips ASCII tab, carriage return, and newline characters before parsing, so a redirect target containing such characters can be reinterpreted as a protocol-relative URL whose authority is an attacker-controlled host. This bypasses the CVE-2024-42353 fix that escaped a leading double slash, allowing an attacker who influences the redirect location to send users to an arbitrary external site instead of the intended one. This vulnerability is fixed in 1.8.10.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/pysec-2026-251</guid>
    </item>
    <item>
      <title>SUSE-SU-2026:22370-1 — Security update for python-Markdown, python-joblib, python-handy-archives, python-apache-libcloud, python-WebOb, python…</title>
      <link>https://cve.radiocsirt.org/vuln/suse-su-2026:22370-1</link>
      <description>&lt;p&gt;Security update for python-Markdown, python-joblib, python-handy-archives, python-apache-libcloud, python-WebOb, python-PyGithub, python-soupsieve&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;Security update for python-Markdown, python-joblib, python-handy-archives, python-apache-libcloud, python-WebOb, python-PyGithub, python-soupsieve&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/suse-su-2026:22370-1</guid>
    </item>
    <item>
      <title>UBUNTU-CVE-2026-44889</title>
      <link>https://cve.radiocsirt.org/vuln/ubuntu-cve-2026-44889</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; Ubuntu:Pro:16.04:LTS: python-webob, Ubuntu:Pro:18.04:LTS: python-webob, Ubuntu:Pro:20.04:LTS: python-webob, Ubuntu:22.04:LTS: python-webob, Ubuntu:24.04:LTS: python-webob, Ubuntu:25.10: python-webob, Ubuntu:26.04:LTS: python-webob&lt;/p&gt;
&lt;p&gt;WebOb provides objects for HTTP requests and responses. Prior to 1.8.10, the normalization of the HTTP Location header during a redirect is vulnerable to an open redirect: WebOb joins the redirect target to the request URI using Python&amp;#39;s urljoin, and since Python 3.10 the underlying urlsplit strips ASCII tab, carriage return, and newline characters before parsing, so a redirect target containing such characters can be reinterpreted as a protocol-relative URL whose authority is an attacker-controlled host. This bypasses the CVE-2024-42353 fix that escaped a leading double slash, allowing an attacker who influences the redirect location to send users to an arbitrary external site instead of the intended one. This vulnerability is fixed in 1.8.10.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; Ubuntu:Pro:16.04:LTS: python-webob, Ubuntu:Pro:18.04:LTS: python-webob, Ubuntu:Pro:20.04:LTS: python-webob, Ubuntu:22.04:LTS: python-webob, Ubuntu:24.04:LTS: python-webob, Ubuntu:25.10: python-webob, Ubuntu:26.04:LTS: python-webob&lt;/p&gt;
&lt;p&gt;WebOb provides objects for HTTP requests and responses. Prior to 1.8.10, the normalization of the HTTP Location header during a redirect is vulnerable to an open redirect: WebOb joins the redirect target to the request URI using Python&amp;#39;s urljoin, and since Python 3.10 the underlying urlsplit strips ASCII tab, carriage return, and newline characters before parsing, so a redirect target containing such characters can be reinterpreted as a protocol-relative URL whose authority is an attacker-controlled host. This bypasses the CVE-2024-42353 fix that escaped a leading double slash, allowing an attacker who influences the redirect location to send users to an arbitrary external site instead of the intended one. This vulnerability is fixed in 1.8.10.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/ubuntu-cve-2026-44889</guid>
    </item>
  </channel>
</rss>
