<?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>Tue, 29 Sep 2026 18:05:13 +0000</lastBuildDate>
    <item>
      <title>CVE-2026-24486 — Python-Multipart has Arbitrary File Write via Non-Default Configuration</title>
      <link>https://vulnerability.circl.lu/vuln/cve-2026-24486</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; Kludex python-multipart, Red Hat AI Inference Server 3.2, Red Hat Ansible Automation Platform 2.6, Red Hat OpenShift AI 2.25, Red Hat OpenShift AI 3.3, Red Hat Satellite 6.17, Red Hat Satellite 6.18, Red Hat Lightspeed Core, Red Hat OpenShift Lightspeed, Red Hat AI Inference Server and 4 more&lt;/p&gt;
&lt;p&gt;Python-Multipart is a streaming multipart parser for Python. Prior to version 0.0.22, a Path Traversal vulnerability exists when using non-default configuration options `UPLOAD_DIR` and `UPLOAD_KEEP_FILENAME=True`. An attacker can write uploaded files to arbitrary locations on the filesystem by crafting a malicious filename. Users should upgrade to version 0.0.22 to receive a patch or, as a workaround, avoid using `UPLOAD_KEEP_FILENAME=True` in project configurations.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; Kludex python-multipart, Red Hat AI Inference Server 3.2, Red Hat Ansible Automation Platform 2.6, Red Hat OpenShift AI 2.25, Red Hat OpenShift AI 3.3, Red Hat Satellite 6.17, Red Hat Satellite 6.18, Red Hat Lightspeed Core, Red Hat OpenShift Lightspeed, Red Hat AI Inference Server and 4 more&lt;/p&gt;
&lt;p&gt;Python-Multipart is a streaming multipart parser for Python. Prior to version 0.0.22, a Path Traversal vulnerability exists when using non-default configuration options `UPLOAD_DIR` and `UPLOAD_KEEP_FILENAME=True`. An attacker can write uploaded files to arbitrary locations on the filesystem by crafting a malicious filename. Users should upgrade to version 0.0.22 to receive a patch or, as a workaround, avoid using `UPLOAD_KEEP_FILENAME=True` in project configurations.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://vulnerability.circl.lu/vuln/cve-2026-24486</guid>
    </item>
    <item>
      <title>GHSA-wp53-j4wj-2cfg — Python-Multipart has Arbitrary File Write via Non-Default Configuration</title>
      <link>https://vulnerability.circl.lu/vuln/ghsa-wp53-j4wj-2cfg</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;A Path Traversal vulnerability exists when using non-default configuration options `UPLOAD_DIR` and `UPLOAD_KEEP_FILENAME=True`. An attacker can write uploaded files to arbitrary locations on the filesystem by crafting a malicious filename.&lt;/p&gt;
&lt;p&gt;### Details&lt;/p&gt;
&lt;p&gt;When `UPLOAD_DIR` is set and `UPLOAD_KEEP_FILENAME` is `True`, the library constructs the file path using `os.path.join(file_dir, fname)`. Due to the behavior of `os.path.join()`, if the filename begins with a `/`, all preceding path components are discarded:&lt;/p&gt;
&lt;p&gt;```py
os.path.join(&amp;#34;/upload/dir&amp;#34;, &amp;#34;/etc/malicious&amp;#34;) == &amp;#34;/etc/malicious&amp;#34;
```
                        
This allows an attacker to bypass the intended upload directory and write files to arbitrary paths.                                         
                                                                                                                                              
#### Affected Configuration                                                                                                                      
                                                                                                                                              
Projects are only affected if all of the following are true:                                                                                     
- `UPLOAD_DIR` is set
- `UPLOAD_KEEP_FILENAME` is set to True
- The uploaded file exceeds `MAX_MEMORY_FILE_SIZE` (triggering a flush to disk)&lt;/p&gt;
&lt;p&gt;The def…&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;A Path Traversal vulnerability exists when using non-default configuration options `UPLOAD_DIR` and `UPLOAD_KEEP_FILENAME=True`. An attacker can write uploaded files to arbitrary locations on the filesystem by crafting a malicious filename.&lt;/p&gt;
&lt;p&gt;### Details&lt;/p&gt;
&lt;p&gt;When `UPLOAD_DIR` is set and `UPLOAD_KEEP_FILENAME` is `True`, the library constructs the file path using `os.path.join(file_dir, fname)`. Due to the behavior of `os.path.join()`, if the filename begins with a `/`, all preceding path components are discarded:&lt;/p&gt;
&lt;p&gt;```py
os.path.join(&amp;#34;/upload/dir&amp;#34;, &amp;#34;/etc/malicious&amp;#34;) == &amp;#34;/etc/malicious&amp;#34;
```
                        
This allows an attacker to bypass the intended upload directory and write files to arbitrary paths.                                         
                                                                                                                                              
#### Affected Configuration                                                                                                                      
                                                                                                                                              
Projects are only affected if all of the following are true:                                                                                     
- `UPLOAD_DIR` is set
- `UPLOAD_KEEP_FILENAME` is set to True
- The uploaded file exceeds `MAX_MEMORY_FILE_SIZE` (triggering a flush to disk)&lt;/p&gt;
&lt;p&gt;The def…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://vulnerability.circl.lu/vuln/ghsa-wp53-j4wj-2cfg</guid>
    </item>
    <item>
      <title>PYSEC-2026-1852 — Python-Multipart has Arbitrary File Write via Non-Default Configuration</title>
      <link>https://vulnerability.circl.lu/vuln/pysec-2026-1852</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;A Path Traversal vulnerability exists when using non-default configuration options `UPLOAD_DIR` and `UPLOAD_KEEP_FILENAME=True`. An attacker can write uploaded files to arbitrary locations on the filesystem by crafting a malicious filename.&lt;/p&gt;
&lt;p&gt;### Details&lt;/p&gt;
&lt;p&gt;When `UPLOAD_DIR` is set and `UPLOAD_KEEP_FILENAME` is `True`, the library constructs the file path using `os.path.join(file_dir, fname)`. Due to the behavior of `os.path.join()`, if the filename begins with a `/`, all preceding path components are discarded:&lt;/p&gt;
&lt;p&gt;```py
os.path.join(&amp;#34;/upload/dir&amp;#34;, &amp;#34;/etc/malicious&amp;#34;) == &amp;#34;/etc/malicious&amp;#34;
```
                        
This allows an attacker to bypass the intended upload directory and write files to arbitrary paths.                                         
                                                                                                                                              
#### Affected Configuration                                                                                                                      
                                                                                                                                              
Projects are only affected if all of the following are true:                                                                                     
- `UPLOAD_DIR` is set
- `UPLOAD_KEEP_FILENAME` is set to True
- The uploaded file exceeds `MAX_MEMORY_FILE_SIZE` (triggering a flush to disk)&lt;/p&gt;
&lt;p&gt;The def…&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;A Path Traversal vulnerability exists when using non-default configuration options `UPLOAD_DIR` and `UPLOAD_KEEP_FILENAME=True`. An attacker can write uploaded files to arbitrary locations on the filesystem by crafting a malicious filename.&lt;/p&gt;
&lt;p&gt;### Details&lt;/p&gt;
&lt;p&gt;When `UPLOAD_DIR` is set and `UPLOAD_KEEP_FILENAME` is `True`, the library constructs the file path using `os.path.join(file_dir, fname)`. Due to the behavior of `os.path.join()`, if the filename begins with a `/`, all preceding path components are discarded:&lt;/p&gt;
&lt;p&gt;```py
os.path.join(&amp;#34;/upload/dir&amp;#34;, &amp;#34;/etc/malicious&amp;#34;) == &amp;#34;/etc/malicious&amp;#34;
```
                        
This allows an attacker to bypass the intended upload directory and write files to arbitrary paths.                                         
                                                                                                                                              
#### Affected Configuration                                                                                                                      
                                                                                                                                              
Projects are only affected if all of the following are true:                                                                                     
- `UPLOAD_DIR` is set
- `UPLOAD_KEEP_FILENAME` is set to True
- The uploaded file exceeds `MAX_MEMORY_FILE_SIZE` (triggering a flush to disk)&lt;/p&gt;
&lt;p&gt;The def…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://vulnerability.circl.lu/vuln/pysec-2026-1852</guid>
    </item>
  </channel>
</rss>
