<?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://vulnerability.circl.lu/rss/recent/all/10</id>
  <title>Most recent entries from all</title>
  <updated>2026-09-29T20:52:08.805359+00:00</updated>
  <author>
    <name>Vulnerability-Lookup</name>
    <email>info@circl.lu</email>
  </author>
  <link href="https://vulnerability.circl.lu" 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://vulnerability.circl.lu/vuln/cve-2022-29217</id>
    <title>CVE-2022-29217 — Key confusion through non-blocklisted public key formats in PyJWT</title>
    <updated>2026-09-29T20:52:08.808582+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> jpadilla pyjwt</p>
<p>PyJWT is a Python implementation of RFC 7519. PyJWT supports multiple different JWT signing algorithms. With JWT, an attacker submitting the JWT token can choose the used signing algorithm. The PyJWT library requires that the application chooses what algorithms are supported. The application can specify `jwt.algorithms.get_default_algorithms()` to get support for all algorithms, or specify a single algorithm. The issue is not that big as `algorithms=jwt.algorithms.get_default_algorithms()` has to be used. Users should upgrade to v2.4.0 to receive a patch for this issue. As a workaround, always be explicit with the algorithms that are accepted and expected when decoding.</p></div>
    </content>
    <link href="https://vulnerability.circl.lu/vuln/cve-2022-29217"/>
  </entry>
  <entry>
    <id>https://vulnerability.circl.lu/vuln/ghsa-ffqj-6fqr-9h24</id>
    <title>GHSA-ffqj-6fqr-9h24 — Key confusion through non-blocklisted public key formats</title>
    <updated>2026-09-29T20:52:08.808697+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> PyPI: pyjwt</p>
<p>### Impact
_What kind of vulnerability is it? Who is impacted?_</p>
<p>Disclosed by Aapo Oksman (Senior Security Specialist, Nixu Corporation).</p>
<p>&gt; PyJWT supports multiple different JWT signing algorithms. With JWT, an 
&gt; attacker submitting the JWT token can choose the used signing algorithm.
&gt; 
&gt; The PyJWT library requires that the application chooses what algorithms 
&gt; are supported. The application can specify 
&gt; "jwt.algorithms.get_default_algorithms()" to get support for all 
&gt; algorithms. They can also specify a single one of them (which is the 
&gt; usual use case if calling jwt.decode directly. However, if calling 
&gt; jwt.decode in a helper function, all algorithms might be enabled.)
&gt; 
&gt; For example, if the user chooses "none" algorithm and the JWT checker 
&gt; supports that, there will be no signature checking. This is a common 
&gt; security issue with some JWT implementations.
&gt; 
&gt; PyJWT combats this by requiring that the if the "none" algorithm is 
&gt; used, the key has to be empty. As the key is given by the application 
&gt; running the checker, attacker cannot force "none" cipher to be used.
&gt; 
&gt; Similarly with HMAC (symmetric) algorithm, PyJWT checks that the key is 
&gt; not a public key meant for asymmetric algorithm i.e. HMAC cannot be used 
&gt; if the key begins with "ssh-rsa". If HMAC is used with a public key, the 
&gt; attacker can just use the publicly known public key to sign the token 
&gt; and the checker would use the same key to verify.
&gt; 
&gt;  From PyJWT 2.0.0 onwards, PyJWT s…</p></div>
    </content>
    <link href="https://vulnerability.circl.lu/vuln/ghsa-ffqj-6fqr-9h24"/>
  </entry>
  <entry>
    <id>https://vulnerability.circl.lu/vuln/pysec-2022-202</id>
    <title>PYSEC-2022-202</title>
    <updated>2026-09-29T20:52:08.808816+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> PyPI: pyjwt</p>
<p>PyJWT is a Python implementation of RFC 7519. PyJWT supports multiple different JWT signing algorithms. With JWT, an attacker submitting the JWT token can choose the used signing algorithm. The PyJWT library requires that the application chooses what algorithms are supported. The application can specify `jwt.algorithms.get_default_algorithms()` to get support for all algorithms, or specify a single algorithm. The issue is not that big as `algorithms=jwt.algorithms.get_default_algorithms()` has to be used. Users should upgrade to v2.4.0 to receive a patch for this issue. As a workaround, always be explicit with the algorithms that are accepted and expected when decoding.</p></div>
    </content>
    <link href="https://vulnerability.circl.lu/vuln/pysec-2022-202"/>
  </entry>
</feed>
