<?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://db.gcve.eu</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>Mon, 28 Sep 2026 11:21:17 +0000</lastBuildDate>
    <item>
      <title>CVE-2026-53537 — Python-Multipart: Content-Disposition parameter smuggling via RFC 2231/5987 extended parameters</title>
      <link>https://db.gcve.eu/vuln/cve-2026-53537</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; Kludex python-multipart&lt;/p&gt;
&lt;p&gt;Python-Multipart is a streaming multipart parser for Python. Prior to 0.0.30, parse_options_header parsed Content-Disposition (and Content-Type) headers with email.message.Message, which transparently applies RFC 2231/5987 decoding. The extended parameter syntax (filename*=charset&amp;#39;lang&amp;#39;value, name*=..., and the filename*0/filename*1 continuation form) is decoded and surfaced under the bare filename/name key, and overrides the plain parameter when both are present. RFC 7578 §4.2 explicitly forbids the filename* form in multipart/form-data. Components that follow RFC 7578, or that do not implement RFC 2231/5987 decoding for multipart/form-data (WAFs, proxies, gateways), may interpret such a header differently. An attacker can exploit that difference to smuggle a different field name or filename past an upstream inspector to the backend. This vulnerability is fixed in 0.0.30.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; Kludex python-multipart&lt;/p&gt;
&lt;p&gt;Python-Multipart is a streaming multipart parser for Python. Prior to 0.0.30, parse_options_header parsed Content-Disposition (and Content-Type) headers with email.message.Message, which transparently applies RFC 2231/5987 decoding. The extended parameter syntax (filename*=charset&amp;#39;lang&amp;#39;value, name*=..., and the filename*0/filename*1 continuation form) is decoded and surfaced under the bare filename/name key, and overrides the plain parameter when both are present. RFC 7578 §4.2 explicitly forbids the filename* form in multipart/form-data. Components that follow RFC 7578, or that do not implement RFC 2231/5987 decoding for multipart/form-data (WAFs, proxies, gateways), may interpret such a header differently. An attacker can exploit that difference to smuggle a different field name or filename past an upstream inspector to the backend. This vulnerability is fixed in 0.0.30.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://db.gcve.eu/vuln/cve-2026-53537</guid>
    </item>
    <item>
      <title>GHSA-vffw-93wf-4j4q — python-multipart: Content-Disposition parameter smuggling via RFC 2231/5987 extended parameters</title>
      <link>https://db.gcve.eu/vuln/ghsa-vffw-93wf-4j4q</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; PyPI: python-multipart&lt;/p&gt;
&lt;p&gt;### Summary&lt;/p&gt;
&lt;p&gt;`parse_options_header` parsed `Content-Disposition` (and `Content-Type`) headers with [`email.message.Message`](https://docs.python.org/3/library/email.compat32-message.html#email.message.Message), which transparently applies [RFC 2231](https://datatracker.ietf.org/doc/html/rfc2231)/[5987](https://datatracker.ietf.org/doc/html/rfc5987) decoding. The extended parameter syntax (`filename*=charset&amp;#39;lang&amp;#39;value`, `name*=...`, and the `filename*0`/`filename*1` continuation form) is decoded and surfaced under the bare `filename`/`name` key, and overrides the plain parameter when both are present. [RFC 7578 §4.2](https://datatracker.ietf.org/doc/html/rfc7578#section-4.2) explicitly forbids the `filename*` form in `multipart/form-data`.&lt;/p&gt;
&lt;p&gt;Components that follow RFC 7578, or that do not implement RFC 2231/5987 decoding for `multipart/form-data` (WAFs, proxies, gateways), may interpret such a header differently. An attacker can exploit that difference to smuggle a different field name or filename past an upstream inspector to the backend.&lt;/p&gt;
&lt;p&gt;### Details&lt;/p&gt;
&lt;p&gt;Given both a plain and an extended parameter, the extended value won. For example:&lt;/p&gt;
&lt;p&gt;```
Content-Disposition: form-data; name=&amp;#34;comment&amp;#34;; name*=utf-8&amp;#39;&amp;#39;role
```&lt;/p&gt;
&lt;p&gt;An inspector following RFC 7578 sees the field `comment`, while the returned value was `name=role`. The same applies to filenames:&lt;/p&gt;
&lt;p&gt;```
Content-Disposition: form-data; name=&amp;#34;upload&amp;#34;; filename=&amp;#34;safe.txt&amp;#34;; filename*=utf-8&amp;#39;&amp;#39;evil.php
```&lt;/p&gt;
&lt;p&gt;The inspector sees `safe.txt`, while…&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; PyPI: python-multipart&lt;/p&gt;
&lt;p&gt;### Summary&lt;/p&gt;
&lt;p&gt;`parse_options_header` parsed `Content-Disposition` (and `Content-Type`) headers with [`email.message.Message`](https://docs.python.org/3/library/email.compat32-message.html#email.message.Message), which transparently applies [RFC 2231](https://datatracker.ietf.org/doc/html/rfc2231)/[5987](https://datatracker.ietf.org/doc/html/rfc5987) decoding. The extended parameter syntax (`filename*=charset&amp;#39;lang&amp;#39;value`, `name*=...`, and the `filename*0`/`filename*1` continuation form) is decoded and surfaced under the bare `filename`/`name` key, and overrides the plain parameter when both are present. [RFC 7578 §4.2](https://datatracker.ietf.org/doc/html/rfc7578#section-4.2) explicitly forbids the `filename*` form in `multipart/form-data`.&lt;/p&gt;
&lt;p&gt;Components that follow RFC 7578, or that do not implement RFC 2231/5987 decoding for `multipart/form-data` (WAFs, proxies, gateways), may interpret such a header differently. An attacker can exploit that difference to smuggle a different field name or filename past an upstream inspector to the backend.&lt;/p&gt;
&lt;p&gt;### Details&lt;/p&gt;
&lt;p&gt;Given both a plain and an extended parameter, the extended value won. For example:&lt;/p&gt;
&lt;p&gt;```
Content-Disposition: form-data; name=&amp;#34;comment&amp;#34;; name*=utf-8&amp;#39;&amp;#39;role
```&lt;/p&gt;
&lt;p&gt;An inspector following RFC 7578 sees the field `comment`, while the returned value was `name=role`. The same applies to filenames:&lt;/p&gt;
&lt;p&gt;```
Content-Disposition: form-data; name=&amp;#34;upload&amp;#34;; filename=&amp;#34;safe.txt&amp;#34;; filename*=utf-8&amp;#39;&amp;#39;evil.php
```&lt;/p&gt;
&lt;p&gt;The inspector sees `safe.txt`, while…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://db.gcve.eu/vuln/ghsa-vffw-93wf-4j4q</guid>
    </item>
    <item>
      <title>PYSEC-2026-3041 — python-multipart: Content-Disposition parameter smuggling via RFC 2231/5987 extended parameters</title>
      <link>https://db.gcve.eu/vuln/pysec-2026-3041</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; PyPI: python-multipart&lt;/p&gt;
&lt;p&gt;### Summary&lt;/p&gt;
&lt;p&gt;`parse_options_header` parsed `Content-Disposition` (and `Content-Type`) headers with [`email.message.Message`](https://docs.python.org/3/library/email.compat32-message.html#email.message.Message), which transparently applies [RFC 2231](https://datatracker.ietf.org/doc/html/rfc2231)/[5987](https://datatracker.ietf.org/doc/html/rfc5987) decoding. The extended parameter syntax (`filename*=charset&amp;#39;lang&amp;#39;value`, `name*=...`, and the `filename*0`/`filename*1` continuation form) is decoded and surfaced under the bare `filename`/`name` key, and overrides the plain parameter when both are present. [RFC 7578 §4.2](https://datatracker.ietf.org/doc/html/rfc7578#section-4.2) explicitly forbids the `filename*` form in `multipart/form-data`.&lt;/p&gt;
&lt;p&gt;Components that follow RFC 7578, or that do not implement RFC 2231/5987 decoding for `multipart/form-data` (WAFs, proxies, gateways), may interpret such a header differently. An attacker can exploit that difference to smuggle a different field name or filename past an upstream inspector to the backend.&lt;/p&gt;
&lt;p&gt;### Details&lt;/p&gt;
&lt;p&gt;Given both a plain and an extended parameter, the extended value won. For example:&lt;/p&gt;
&lt;p&gt;```
Content-Disposition: form-data; name=&amp;#34;comment&amp;#34;; name*=utf-8&amp;#39;&amp;#39;role
```&lt;/p&gt;
&lt;p&gt;An inspector following RFC 7578 sees the field `comment`, while the returned value was `name=role`. The same applies to filenames:&lt;/p&gt;
&lt;p&gt;```
Content-Disposition: form-data; name=&amp;#34;upload&amp;#34;; filename=&amp;#34;safe.txt&amp;#34;; filename*=utf-8&amp;#39;&amp;#39;evil.php
```&lt;/p&gt;
&lt;p&gt;The inspector sees `safe.txt`, while…&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; PyPI: python-multipart&lt;/p&gt;
&lt;p&gt;### Summary&lt;/p&gt;
&lt;p&gt;`parse_options_header` parsed `Content-Disposition` (and `Content-Type`) headers with [`email.message.Message`](https://docs.python.org/3/library/email.compat32-message.html#email.message.Message), which transparently applies [RFC 2231](https://datatracker.ietf.org/doc/html/rfc2231)/[5987](https://datatracker.ietf.org/doc/html/rfc5987) decoding. The extended parameter syntax (`filename*=charset&amp;#39;lang&amp;#39;value`, `name*=...`, and the `filename*0`/`filename*1` continuation form) is decoded and surfaced under the bare `filename`/`name` key, and overrides the plain parameter when both are present. [RFC 7578 §4.2](https://datatracker.ietf.org/doc/html/rfc7578#section-4.2) explicitly forbids the `filename*` form in `multipart/form-data`.&lt;/p&gt;
&lt;p&gt;Components that follow RFC 7578, or that do not implement RFC 2231/5987 decoding for `multipart/form-data` (WAFs, proxies, gateways), may interpret such a header differently. An attacker can exploit that difference to smuggle a different field name or filename past an upstream inspector to the backend.&lt;/p&gt;
&lt;p&gt;### Details&lt;/p&gt;
&lt;p&gt;Given both a plain and an extended parameter, the extended value won. For example:&lt;/p&gt;
&lt;p&gt;```
Content-Disposition: form-data; name=&amp;#34;comment&amp;#34;; name*=utf-8&amp;#39;&amp;#39;role
```&lt;/p&gt;
&lt;p&gt;An inspector following RFC 7578 sees the field `comment`, while the returned value was `name=role`. The same applies to filenames:&lt;/p&gt;
&lt;p&gt;```
Content-Disposition: form-data; name=&amp;#34;upload&amp;#34;; filename=&amp;#34;safe.txt&amp;#34;; filename*=utf-8&amp;#39;&amp;#39;evil.php
```&lt;/p&gt;
&lt;p&gt;The inspector sees `safe.txt`, while…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://db.gcve.eu/vuln/pysec-2026-3041</guid>
    </item>
  </channel>
</rss>
