<?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:44:47 +0000</lastBuildDate>
    <item>
      <title>CVE-2024-22049 — httparty Multipart/Form-Data Request Tampering Vulnerability</title>
      <link>https://vulnerability.circl.lu/vuln/cve-2024-22049</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; httparty&lt;/p&gt;
&lt;p&gt;httparty before 0.21.0 is vulnerable to an assumed-immutable web parameter vulnerability. A remote and unauthenticated attacker can provide a crafted filename parameter during multipart/form-data uploads which could result in attacker controlled filenames being written.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; httparty&lt;/p&gt;
&lt;p&gt;httparty before 0.21.0 is vulnerable to an assumed-immutable web parameter vulnerability. A remote and unauthenticated attacker can provide a crafted filename parameter during multipart/form-data uploads which could result in attacker controlled filenames being written.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://vulnerability.circl.lu/vuln/cve-2024-22049</guid>
    </item>
    <item>
      <title>GHSA-5pq7-52mg-hr42 — httparty has multipart/form-data request tampering vulnerability</title>
      <link>https://vulnerability.circl.lu/vuln/ghsa-5pq7-52mg-hr42</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; RubyGems: httparty&lt;/p&gt;
&lt;p&gt;### Impact
I found &amp;#34;multipart/form-data request tampering vulnerability&amp;#34; caused by Content-Disposition &amp;#34;filename&amp;#34; lack of escaping in httparty.&lt;/p&gt;
&lt;p&gt;`httparty/lib/httparty/request` &amp;gt; `body.rb` &amp;gt; `def generate_multipart`&lt;/p&gt;
&lt;p&gt;https://github.com/jnunemaker/httparty/blob/4416141d37fd71bdba4f37589ec265f55aa446ce/lib/httparty/request/body.rb#L43&lt;/p&gt;
&lt;p&gt;By exploiting this problem, the following attacks are possible&lt;/p&gt;
&lt;p&gt;* An attack that rewrites the &amp;#34;name&amp;#34; field according to the crafted file name, impersonating (overwriting) another field.
* Attacks that rewrite the filename extension at the time multipart/form-data is generated by tampering with the filename&lt;/p&gt;
&lt;p&gt;For example, this vulnerability can be exploited to generate the following Content-Disposition.&lt;/p&gt;
&lt;p&gt;&amp;gt; Normal Request example:
&amp;gt; normal input filename: `abc.txt`
&amp;gt; 
&amp;gt; generated normal header in multipart/form-data
&amp;gt; `Content-Disposition: form-data; name=&amp;#34;avatar&amp;#34;; filename=&amp;#34;abc.txt&amp;#34;`
 
&amp;gt; Malicious Request example
&amp;gt; malicious input filename: `overwrite_name_field_and_extension.sh&amp;#34;; name=&amp;#34;foo&amp;#34;; dummy=&amp;#34;.txt`
&amp;gt; 
&amp;gt; generated malicious header in multipart/form-data:
&amp;gt; `Content-Disposition: form-data; name=&amp;#34;avatar&amp;#34;; filename=&amp;#34;overwrite_name_field_and_extension.sh&amp;#34;; name=&amp;#34;foo&amp;#34;; dummy=&amp;#34;.txt&amp;#34;`&lt;/p&gt;
&lt;p&gt;The Abused Header has multiple name ( `avatar` &amp;amp; `foo` ) fields and the &amp;#34;filename&amp;#34; has been rewritten from `*.txt` to `*.sh` .&lt;/p&gt;
&lt;p&gt;These problems can result in successful or unsuccessful attacks, depending on the behavior of the parser receiving the request.
I have conf…&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; RubyGems: httparty&lt;/p&gt;
&lt;p&gt;### Impact
I found &amp;#34;multipart/form-data request tampering vulnerability&amp;#34; caused by Content-Disposition &amp;#34;filename&amp;#34; lack of escaping in httparty.&lt;/p&gt;
&lt;p&gt;`httparty/lib/httparty/request` &amp;gt; `body.rb` &amp;gt; `def generate_multipart`&lt;/p&gt;
&lt;p&gt;https://github.com/jnunemaker/httparty/blob/4416141d37fd71bdba4f37589ec265f55aa446ce/lib/httparty/request/body.rb#L43&lt;/p&gt;
&lt;p&gt;By exploiting this problem, the following attacks are possible&lt;/p&gt;
&lt;p&gt;* An attack that rewrites the &amp;#34;name&amp;#34; field according to the crafted file name, impersonating (overwriting) another field.
* Attacks that rewrite the filename extension at the time multipart/form-data is generated by tampering with the filename&lt;/p&gt;
&lt;p&gt;For example, this vulnerability can be exploited to generate the following Content-Disposition.&lt;/p&gt;
&lt;p&gt;&amp;gt; Normal Request example:
&amp;gt; normal input filename: `abc.txt`
&amp;gt; 
&amp;gt; generated normal header in multipart/form-data
&amp;gt; `Content-Disposition: form-data; name=&amp;#34;avatar&amp;#34;; filename=&amp;#34;abc.txt&amp;#34;`
 
&amp;gt; Malicious Request example
&amp;gt; malicious input filename: `overwrite_name_field_and_extension.sh&amp;#34;; name=&amp;#34;foo&amp;#34;; dummy=&amp;#34;.txt`
&amp;gt; 
&amp;gt; generated malicious header in multipart/form-data:
&amp;gt; `Content-Disposition: form-data; name=&amp;#34;avatar&amp;#34;; filename=&amp;#34;overwrite_name_field_and_extension.sh&amp;#34;; name=&amp;#34;foo&amp;#34;; dummy=&amp;#34;.txt&amp;#34;`&lt;/p&gt;
&lt;p&gt;The Abused Header has multiple name ( `avatar` &amp;amp; `foo` ) fields and the &amp;#34;filename&amp;#34; has been rewritten from `*.txt` to `*.sh` .&lt;/p&gt;
&lt;p&gt;These problems can result in successful or unsuccessful attacks, depending on the behavior of the parser receiving the request.
I have conf…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://vulnerability.circl.lu/vuln/ghsa-5pq7-52mg-hr42</guid>
    </item>
  </channel>
</rss>
