<?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://vulnerability.circl.lu</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>Fri, 02 Oct 2026 15:08:13 +0000</lastBuildDate>
    <item>
      <title>CVE-2026-28490 — Authlib Vulnerable to JWE RSA1_5 Bleichenbacher Padding Oracle</title>
      <link>https://vulnerability.circl.lu/vuln/cve-2026-28490</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; authlib&lt;/p&gt;
&lt;p&gt;Authlib is a Python library which builds OAuth and OpenID Connect servers. Prior to version 1.6.9, a cryptographic padding oracle vulnerability was identified in the Authlib Python library concerning the implementation of the JSON Web Encryption (JWE) RSA1_5 key management algorithm. Authlib registers RSA1_5 in its default algorithm registry without requiring explicit opt-in, and actively destroys the constant-time Bleichenbacher mitigation that the underlying cryptography library implements correctly. This issue has been patched in version 1.6.9.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; authlib&lt;/p&gt;
&lt;p&gt;Authlib is a Python library which builds OAuth and OpenID Connect servers. Prior to version 1.6.9, a cryptographic padding oracle vulnerability was identified in the Authlib Python library concerning the implementation of the JSON Web Encryption (JWE) RSA1_5 key management algorithm. Authlib registers RSA1_5 in its default algorithm registry without requiring explicit opt-in, and actively destroys the constant-time Bleichenbacher mitigation that the underlying cryptography library implements correctly. This issue has been patched in version 1.6.9.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://vulnerability.circl.lu/vuln/cve-2026-28490</guid>
    </item>
    <item>
      <title>GHSA-7432-952r-cw78 — Authlib Vulnerable to JWE RSA1_5 Bleichenbacher Padding Oracle</title>
      <link>https://vulnerability.circl.lu/vuln/ghsa-7432-952r-cw78</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; PyPI: authlib&lt;/p&gt;
&lt;p&gt;## 1. Executive Summary&lt;/p&gt;
&lt;p&gt;A cryptographic padding oracle vulnerability was identified in the Authlib Python library
concerning the implementation of the JSON Web Encryption (JWE) `RSA1_5` key management
algorithm. Authlib registers `RSA1_5` in its default algorithm registry without requiring
explicit opt-in, and actively destroys the constant-time Bleichenbacher mitigation that
the underlying `cryptography` library implements correctly.&lt;/p&gt;
&lt;p&gt;When `cryptography` encounters an invalid PKCS#1 v1.5 padding, it returns a randomized
byte string instead of raising an exception — the correct behavior per RFC 3218 §2.3.2.
Authlib ignores this contract and raises `ValueError(&amp;#39;Invalid &amp;#34;cek&amp;#34; length&amp;#39;)` immediately
after decryption, before reaching AES-GCM tag validation. This creates a clean, reliable
**Exception Oracle**:&lt;/p&gt;
&lt;p&gt;- **Invalid padding** → `cryptography` returns random bytes → Authlib length check fails
  → `ValueError: Invalid &amp;#34;cek&amp;#34; length`
- **Valid padding, wrong MAC** → decryption succeeds → length check passes → AES-GCM
  fails → `InvalidTag`&lt;/p&gt;
&lt;p&gt;**This oracle is active by default in every Authlib installation without any special
configuration by the developer or the attacker.** The three most widely used Python web
frameworks — Flask, Django, and FastAPI — all expose distinguishable HTTP responses for
these two exception classes in their default configurations, requiring no additional
setup to exploit.&lt;/p&gt;
&lt;p&gt;**Empirically confirmed on authlib 1.6.8 + cryptography 46.0.5:**
```
[PADDING…&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; PyPI: authlib&lt;/p&gt;
&lt;p&gt;## 1. Executive Summary&lt;/p&gt;
&lt;p&gt;A cryptographic padding oracle vulnerability was identified in the Authlib Python library
concerning the implementation of the JSON Web Encryption (JWE) `RSA1_5` key management
algorithm. Authlib registers `RSA1_5` in its default algorithm registry without requiring
explicit opt-in, and actively destroys the constant-time Bleichenbacher mitigation that
the underlying `cryptography` library implements correctly.&lt;/p&gt;
&lt;p&gt;When `cryptography` encounters an invalid PKCS#1 v1.5 padding, it returns a randomized
byte string instead of raising an exception — the correct behavior per RFC 3218 §2.3.2.
Authlib ignores this contract and raises `ValueError(&amp;#39;Invalid &amp;#34;cek&amp;#34; length&amp;#39;)` immediately
after decryption, before reaching AES-GCM tag validation. This creates a clean, reliable
**Exception Oracle**:&lt;/p&gt;
&lt;p&gt;- **Invalid padding** → `cryptography` returns random bytes → Authlib length check fails
  → `ValueError: Invalid &amp;#34;cek&amp;#34; length`
- **Valid padding, wrong MAC** → decryption succeeds → length check passes → AES-GCM
  fails → `InvalidTag`&lt;/p&gt;
&lt;p&gt;**This oracle is active by default in every Authlib installation without any special
configuration by the developer or the attacker.** The three most widely used Python web
frameworks — Flask, Django, and FastAPI — all expose distinguishable HTTP responses for
these two exception classes in their default configurations, requiring no additional
setup to exploit.&lt;/p&gt;
&lt;p&gt;**Empirically confirmed on authlib 1.6.8 + cryptography 46.0.5:**
```
[PADDING…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://vulnerability.circl.lu/vuln/ghsa-7432-952r-cw78</guid>
    </item>
    <item>
      <title>PYSEC-2026-2116</title>
      <link>https://vulnerability.circl.lu/vuln/pysec-2026-2116</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; PyPI: authlib&lt;/p&gt;
&lt;p&gt;Authlib is a Python library which builds OAuth and OpenID Connect servers. Prior to version 1.6.9, a cryptographic padding oracle vulnerability was identified in the Authlib Python library concerning the implementation of the JSON Web Encryption (JWE) RSA1_5 key management algorithm. Authlib registers RSA1_5 in its default algorithm registry without requiring explicit opt-in, and actively destroys the constant-time Bleichenbacher mitigation that the underlying cryptography library implements correctly. This issue has been patched in version 1.6.9.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; PyPI: authlib&lt;/p&gt;
&lt;p&gt;Authlib is a Python library which builds OAuth and OpenID Connect servers. Prior to version 1.6.9, a cryptographic padding oracle vulnerability was identified in the Authlib Python library concerning the implementation of the JSON Web Encryption (JWE) RSA1_5 key management algorithm. Authlib registers RSA1_5 in its default algorithm registry without requiring explicit opt-in, and actively destroys the constant-time Bleichenbacher mitigation that the underlying cryptography library implements correctly. This issue has been patched in version 1.6.9.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://vulnerability.circl.lu/vuln/pysec-2026-2116</guid>
    </item>
  </channel>
</rss>
