<?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>Sat, 03 Oct 2026 18:57:02 +0000</lastBuildDate>
    <item>
      <title>BELL-CVE-2026-48525</title>
      <link>https://cve.radiocsirt.org/vuln/bell-cve-2026-48525</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; Alpaquita:25: py3-jwt, Alpaquita:stream: py3-jwt&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; Alpaquita:25: py3-jwt, Alpaquita:stream: py3-jwt&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/bell-cve-2026-48525</guid>
    </item>
    <item>
      <title>BREW-azure-cli-CVE-2026-48525 — PyJWT: Unauthenticated DoS via unbounded Base64URL decoding of unused payload segment in b64=false detached JWS</title>
      <link>https://cve.radiocsirt.org/vuln/brew-azure-cli-cve-2026-48525</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; Homebrew: azure-cli&lt;/p&gt;
&lt;p&gt;&amp;gt; [!NOTE]
&amp;gt; Practical impact depends on whether request body-size limits are enforced upstream (proxy/web-server/framework). Deployments with typical body-size caps (≤2 MB) bound the amplifier significantly; deployments accepting larger token inputs are more exposed.&lt;/p&gt;
&lt;p&gt;When verifying detached JWS tokens using the unencoded-payload option (`&amp;#34;b64&amp;#34;: false`, RFC 7797), PyJWT performs **Base64URL decoding of the compact-serialization payload segment** *before* enforcing the detached-payload rules.&lt;/p&gt;
&lt;p&gt;For `b64=false`, PyJWT later **discards** that decoded payload and replaces it with the caller-provided `detached_payload`. In practice, this turns the middle segment into an attacker-controlled “work amplifier”: a remote client can supply an arbitrarily large Base64URL payload segment that forces **CPU work + memory allocations** even if the signature is invalid.&lt;/p&gt;
&lt;p&gt;This creates an **unauthenticated DoS** vector against any endpoint that verifies detached JWS using PyJWT.&lt;/p&gt;
&lt;p&gt;---&lt;/p&gt;
&lt;p&gt;## Affected Component(s)&lt;/p&gt;
&lt;p&gt;* `jwt/api_jws.py`&lt;/p&gt;
&lt;p&gt;* `PyJWS.decode()` / `PyJWS.decode_complete()`
  * `_load()` (parsing and Base64URL decoding)&lt;/p&gt;
&lt;p&gt;---&lt;/p&gt;
&lt;p&gt;## Root Cause (exact logic flaw)&lt;/p&gt;
&lt;p&gt;### What happens in the code&lt;/p&gt;
&lt;p&gt;In `jwt/api_jws.py`, `decode_complete()` does the following (order matters):&lt;/p&gt;
&lt;p&gt;* Calls `_load(jwt)` first, which decodes the token segments
* Only after that, checks `header.get(&amp;#34;b64&amp;#34;)` and if `False`, it replaces `payload = detached_payload` and rebuilds the signing input&lt;/p&gt;
&lt;p&gt;This behavior is visible in `deco…&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; Homebrew: azure-cli&lt;/p&gt;
&lt;p&gt;&amp;gt; [!NOTE]
&amp;gt; Practical impact depends on whether request body-size limits are enforced upstream (proxy/web-server/framework). Deployments with typical body-size caps (≤2 MB) bound the amplifier significantly; deployments accepting larger token inputs are more exposed.&lt;/p&gt;
&lt;p&gt;When verifying detached JWS tokens using the unencoded-payload option (`&amp;#34;b64&amp;#34;: false`, RFC 7797), PyJWT performs **Base64URL decoding of the compact-serialization payload segment** *before* enforcing the detached-payload rules.&lt;/p&gt;
&lt;p&gt;For `b64=false`, PyJWT later **discards** that decoded payload and replaces it with the caller-provided `detached_payload`. In practice, this turns the middle segment into an attacker-controlled “work amplifier”: a remote client can supply an arbitrarily large Base64URL payload segment that forces **CPU work + memory allocations** even if the signature is invalid.&lt;/p&gt;
&lt;p&gt;This creates an **unauthenticated DoS** vector against any endpoint that verifies detached JWS using PyJWT.&lt;/p&gt;
&lt;p&gt;---&lt;/p&gt;
&lt;p&gt;## Affected Component(s)&lt;/p&gt;
&lt;p&gt;* `jwt/api_jws.py`&lt;/p&gt;
&lt;p&gt;* `PyJWS.decode()` / `PyJWS.decode_complete()`
  * `_load()` (parsing and Base64URL decoding)&lt;/p&gt;
&lt;p&gt;---&lt;/p&gt;
&lt;p&gt;## Root Cause (exact logic flaw)&lt;/p&gt;
&lt;p&gt;### What happens in the code&lt;/p&gt;
&lt;p&gt;In `jwt/api_jws.py`, `decode_complete()` does the following (order matters):&lt;/p&gt;
&lt;p&gt;* Calls `_load(jwt)` first, which decodes the token segments
* Only after that, checks `header.get(&amp;#34;b64&amp;#34;)` and if `False`, it replaces `payload = detached_payload` and rebuilds the signing input&lt;/p&gt;
&lt;p&gt;This behavior is visible in `deco…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/brew-azure-cli-cve-2026-48525</guid>
    </item>
    <item>
      <title>certfr-2026-avi-0933 — De multiples vulnérabilités ont été découvertes dans les produits IBM. Certaines d'entre elles permettent à un attaquan…</title>
      <link>https://cve.radiocsirt.org/vuln/certfr-2026-avi-0933</link>
      <description>certfr-2026-avi-0933</description>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/certfr-2026-avi-0933</guid>
    </item>
    <item>
      <title>Withdrawn: CLEANSTART-2026-AF67526 — Security fixes for CVE-2026-42304, CVE-2026-44307, CVE-2026-48522, CVE-2026-48523, CVE-2026-48524, CVE-2026-48525, CVE-…</title>
      <link>https://cve.radiocsirt.org/vuln/cleanstart-2026-af67526</link>
      <description>&lt;p&gt;&lt;strong&gt;Withdrawn by the publisher.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; CleanStart: jupyterhub-k8s-hub&lt;/p&gt;
&lt;p&gt;Multiple security vulnerabilities affect the jupyterhub-k8s-hub package. These issues are resolved in later releases. See references for individual vulnerability details.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Withdrawn by the publisher.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; CleanStart: jupyterhub-k8s-hub&lt;/p&gt;
&lt;p&gt;Multiple security vulnerabilities affect the jupyterhub-k8s-hub package. These issues are resolved in later releases. See references for individual vulnerability details.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/cleanstart-2026-af67526</guid>
    </item>
    <item>
      <title>EUVD-2026-329304</title>
      <link>https://cve.radiocsirt.org/vuln/euvd-2026-329304</link>
      <description>EUVD-2026-329304</description>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/euvd-2026-329304</guid>
    </item>
    <item>
      <title>fkie_cve-2026-48525</title>
      <link>https://cve.radiocsirt.org/vuln/fkie_cve-2026-48525</link>
      <description>&lt;p&gt;PyJWT is a JSON Web Token implementation in Python. From 2.8.0 to 2.12.1, when verifying detached JWS tokens using the unencoded-payload option (&amp;#34;b64&amp;#34;: false, RFC 7797), PyJWT performs Base64URL decoding of the compact-serialization payload segment before enforcing the detached-payload rules. For b64=false, PyJWT later discards that decoded payload and replaces it with the caller-provided detached_payload. In practice, this turns the middle segment into an attacker-controlled “work amplifier”: a remote client can supply an arbitrarily large Base64URL payload segment that forces CPU work + memory allocations even if the signature is invalid. This creates an unauthenticated DoS vector against any endpoint that verifies detached JWS using PyJWT. This vulnerability is fixed in 2.13.0.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;PyJWT is a JSON Web Token implementation in Python. From 2.8.0 to 2.12.1, when verifying detached JWS tokens using the unencoded-payload option (&amp;#34;b64&amp;#34;: false, RFC 7797), PyJWT performs Base64URL decoding of the compact-serialization payload segment before enforcing the detached-payload rules. For b64=false, PyJWT later discards that decoded payload and replaces it with the caller-provided detached_payload. In practice, this turns the middle segment into an attacker-controlled “work amplifier”: a remote client can supply an arbitrarily large Base64URL payload segment that forces CPU work + memory allocations even if the signature is invalid. This creates an unauthenticated DoS vector against any endpoint that verifies detached JWS using PyJWT. This vulnerability is fixed in 2.13.0.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/fkie_cve-2026-48525</guid>
    </item>
    <item>
      <title>GHSA-w7vc-732c-9m39 — PyJWT: Unauthenticated DoS via unbounded Base64URL decoding of unused payload segment in b64=false detached JWS</title>
      <link>https://cve.radiocsirt.org/vuln/ghsa-w7vc-732c-9m39</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; PyPI: pyjwt&lt;/p&gt;
&lt;p&gt;&amp;gt; [!NOTE]
&amp;gt; Practical impact depends on whether request body-size limits are enforced upstream (proxy/web-server/framework). Deployments with typical body-size caps (≤2 MB) bound the amplifier significantly; deployments accepting larger token inputs are more exposed.&lt;/p&gt;
&lt;p&gt;When verifying detached JWS tokens using the unencoded-payload option (`&amp;#34;b64&amp;#34;: false`, RFC 7797), PyJWT performs **Base64URL decoding of the compact-serialization payload segment** *before* enforcing the detached-payload rules.&lt;/p&gt;
&lt;p&gt;For `b64=false`, PyJWT later **discards** that decoded payload and replaces it with the caller-provided `detached_payload`. In practice, this turns the middle segment into an attacker-controlled “work amplifier”: a remote client can supply an arbitrarily large Base64URL payload segment that forces **CPU work + memory allocations** even if the signature is invalid.&lt;/p&gt;
&lt;p&gt;This creates an **unauthenticated DoS** vector against any endpoint that verifies detached JWS using PyJWT.&lt;/p&gt;
&lt;p&gt;---&lt;/p&gt;
&lt;p&gt;## Affected Component(s)&lt;/p&gt;
&lt;p&gt;* `jwt/api_jws.py`&lt;/p&gt;
&lt;p&gt;* `PyJWS.decode()` / `PyJWS.decode_complete()`
  * `_load()` (parsing and Base64URL decoding)&lt;/p&gt;
&lt;p&gt;---&lt;/p&gt;
&lt;p&gt;## Root Cause (exact logic flaw)&lt;/p&gt;
&lt;p&gt;### What happens in the code&lt;/p&gt;
&lt;p&gt;In `jwt/api_jws.py`, `decode_complete()` does the following (order matters):&lt;/p&gt;
&lt;p&gt;* Calls `_load(jwt)` first, which decodes the token segments
* Only after that, checks `header.get(&amp;#34;b64&amp;#34;)` and if `False`, it replaces `payload = detached_payload` and rebuilds the signing input&lt;/p&gt;
&lt;p&gt;This behavior is visible in `deco…&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; PyPI: pyjwt&lt;/p&gt;
&lt;p&gt;&amp;gt; [!NOTE]
&amp;gt; Practical impact depends on whether request body-size limits are enforced upstream (proxy/web-server/framework). Deployments with typical body-size caps (≤2 MB) bound the amplifier significantly; deployments accepting larger token inputs are more exposed.&lt;/p&gt;
&lt;p&gt;When verifying detached JWS tokens using the unencoded-payload option (`&amp;#34;b64&amp;#34;: false`, RFC 7797), PyJWT performs **Base64URL decoding of the compact-serialization payload segment** *before* enforcing the detached-payload rules.&lt;/p&gt;
&lt;p&gt;For `b64=false`, PyJWT later **discards** that decoded payload and replaces it with the caller-provided `detached_payload`. In practice, this turns the middle segment into an attacker-controlled “work amplifier”: a remote client can supply an arbitrarily large Base64URL payload segment that forces **CPU work + memory allocations** even if the signature is invalid.&lt;/p&gt;
&lt;p&gt;This creates an **unauthenticated DoS** vector against any endpoint that verifies detached JWS using PyJWT.&lt;/p&gt;
&lt;p&gt;---&lt;/p&gt;
&lt;p&gt;## Affected Component(s)&lt;/p&gt;
&lt;p&gt;* `jwt/api_jws.py`&lt;/p&gt;
&lt;p&gt;* `PyJWS.decode()` / `PyJWS.decode_complete()`
  * `_load()` (parsing and Base64URL decoding)&lt;/p&gt;
&lt;p&gt;---&lt;/p&gt;
&lt;p&gt;## Root Cause (exact logic flaw)&lt;/p&gt;
&lt;p&gt;### What happens in the code&lt;/p&gt;
&lt;p&gt;In `jwt/api_jws.py`, `decode_complete()` does the following (order matters):&lt;/p&gt;
&lt;p&gt;* Calls `_load(jwt)` first, which decodes the token segments
* Only after that, checks `header.get(&amp;#34;b64&amp;#34;)` and if `False`, it replaces `payload = detached_payload` and rebuilds the signing input&lt;/p&gt;
&lt;p&gt;This behavior is visible in `deco…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/ghsa-w7vc-732c-9m39</guid>
    </item>
    <item>
      <title>msrc_CVE-2026-48525 — PyJWT: Unauthenticated DoS via unbounded Base64URL decoding of unused payload segment in b64=false detached JWS</title>
      <link>https://cve.radiocsirt.org/vuln/msrc_cve-2026-48525</link>
      <description>msrc_CVE-2026-48525</description>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/msrc_cve-2026-48525</guid>
    </item>
    <item>
      <title>openSUSE-SU-2026:11024-1 — python311-PyJWT-2.13.0-1.1 on GA media</title>
      <link>https://cve.radiocsirt.org/vuln/opensuse-su-2026:11024-1</link>
      <description>&lt;p&gt;python311-PyJWT-2.13.0-1.1 on GA media&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;python311-PyJWT-2.13.0-1.1 on GA media&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/opensuse-su-2026:11024-1</guid>
    </item>
    <item>
      <title>PYSEC-2026-178</title>
      <link>https://cve.radiocsirt.org/vuln/pysec-2026-178</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; PyPI: pyjwt&lt;/p&gt;
&lt;p&gt;PyJWT is a JSON Web Token implementation in Python. From 2.8.0 to 2.12.1, when verifying detached JWS tokens using the unencoded-payload option (&amp;#34;b64&amp;#34;: false, RFC 7797), PyJWT performs Base64URL decoding of the compact-serialization payload segment before enforcing the detached-payload rules. For b64=false, PyJWT later discards that decoded payload and replaces it with the caller-provided detached_payload. In practice, this turns the middle segment into an attacker-controlled “work amplifier”: a remote client can supply an arbitrarily large Base64URL payload segment that forces CPU work + memory allocations even if the signature is invalid. This creates an unauthenticated DoS vector against any endpoint that verifies detached JWS using PyJWT. This vulnerability is fixed in 2.13.0.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; PyPI: pyjwt&lt;/p&gt;
&lt;p&gt;PyJWT is a JSON Web Token implementation in Python. From 2.8.0 to 2.12.1, when verifying detached JWS tokens using the unencoded-payload option (&amp;#34;b64&amp;#34;: false, RFC 7797), PyJWT performs Base64URL decoding of the compact-serialization payload segment before enforcing the detached-payload rules. For b64=false, PyJWT later discards that decoded payload and replaces it with the caller-provided detached_payload. In practice, this turns the middle segment into an attacker-controlled “work amplifier”: a remote client can supply an arbitrarily large Base64URL payload segment that forces CPU work + memory allocations even if the signature is invalid. This creates an unauthenticated DoS vector against any endpoint that verifies detached JWS using PyJWT. This vulnerability is fixed in 2.13.0.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/pysec-2026-178</guid>
    </item>
    <item>
      <title>SUSE-SU-2026:22138-1 — Security update for python-PyJWT</title>
      <link>https://cve.radiocsirt.org/vuln/suse-su-2026:22138-1</link>
      <description>&lt;p&gt;Security update for python-PyJWT&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;Security update for python-PyJWT&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/suse-su-2026:22138-1</guid>
    </item>
    <item>
      <title>UBUNTU-CVE-2026-48525</title>
      <link>https://cve.radiocsirt.org/vuln/ubuntu-cve-2026-48525</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; Ubuntu:24.04:LTS: pyjwt, Ubuntu:25.10: pyjwt, Ubuntu:26.04:LTS: pyjwt&lt;/p&gt;
&lt;p&gt;PyJWT is a JSON Web Token implementation in Python. From 2.8.0 to 2.12.1, when verifying detached JWS tokens using the unencoded-payload option (&amp;#34;b64&amp;#34;: false, RFC 7797), PyJWT performs Base64URL decoding of the compact-serialization payload segment before enforcing the detached-payload rules. For b64=false, PyJWT later discards that decoded payload and replaces it with the caller-provided detached_payload. In practice, this turns the middle segment into an attacker-controlled “work amplifier”: a remote client can supply an arbitrarily large Base64URL payload segment that forces CPU work + memory allocations even if the signature is invalid. This creates an unauthenticated DoS vector against any endpoint that verifies detached JWS using PyJWT. This vulnerability is fixed in 2.13.0.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; Ubuntu:24.04:LTS: pyjwt, Ubuntu:25.10: pyjwt, Ubuntu:26.04:LTS: pyjwt&lt;/p&gt;
&lt;p&gt;PyJWT is a JSON Web Token implementation in Python. From 2.8.0 to 2.12.1, when verifying detached JWS tokens using the unencoded-payload option (&amp;#34;b64&amp;#34;: false, RFC 7797), PyJWT performs Base64URL decoding of the compact-serialization payload segment before enforcing the detached-payload rules. For b64=false, PyJWT later discards that decoded payload and replaces it with the caller-provided detached_payload. In practice, this turns the middle segment into an attacker-controlled “work amplifier”: a remote client can supply an arbitrarily large Base64URL payload segment that forces CPU work + memory allocations even if the signature is invalid. This creates an unauthenticated DoS vector against any endpoint that verifies detached JWS using PyJWT. This vulnerability is fixed in 2.13.0.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/ubuntu-cve-2026-48525</guid>
    </item>
  </channel>
</rss>
