<?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>Mon, 12 Oct 2026 01:54:10 +0000</lastBuildDate>
    <item>
      <title>GHSA-hqxw-f8mx-cpmw — distribution catalog API endpoint can lead to OOM via malicious user input</title>
      <link>https://vulnerability.circl.lu/vuln/ghsa-hqxw-f8mx-cpmw</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; Go: github.com/docker/distribution&lt;/p&gt;
&lt;p&gt;### Impact&lt;/p&gt;
&lt;p&gt;Systems that run `distribution` built after a specific commit running on memory-restricted environments can suffer from denial of service by a crafted malicious `/v2/_catalog` API endpoint request.&lt;/p&gt;
&lt;p&gt;### Patches&lt;/p&gt;
&lt;p&gt;Upgrade to at least 2.8.2-beta.1 if you are running `v2.8.x` release. If you use the code from the main branch, update at least to the commit after [f55a6552b006a381d9167e328808565dd2bf77dc](https://github.com/distribution/distribution/commit/f55a6552b006a381d9167e328808565dd2bf77dc).&lt;/p&gt;
&lt;p&gt;### Workarounds&lt;/p&gt;
&lt;p&gt;There is no way to work around this issue without patching. Restrict access to the affected API endpoint: see the recommendations section.&lt;/p&gt;
&lt;p&gt;### References&lt;/p&gt;
&lt;p&gt;`/v2/_catalog` endpoint accepts a parameter to control the maximum amount of records returned (query string: `n`).&lt;/p&gt;
&lt;p&gt;When not given the default `n=100` is used.  The server trusts that `n` has an acceptable value, however when using a 
maliciously large value, it allocates an array/slice of `n` of strings before filling the slice with data.&lt;/p&gt;
&lt;p&gt;This behaviour was introduced ~7yrs ago [1].&lt;/p&gt;
&lt;p&gt;### Recommendation&lt;/p&gt;
&lt;p&gt;The `/v2/_catalog` endpoint was designed specifically to do registry syncs with search or other API systems. Such an endpoint would create a lot of load on the backend system, due to overfetch required to serve a request in certain implementations.&lt;/p&gt;
&lt;p&gt;Because of this, we strongly recommend keeping this API endpoint behind heightened privilege and avoiding leaving it exposed to the internet.&lt;/p&gt;
&lt;p&gt;###  For mor…&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; Go: github.com/docker/distribution&lt;/p&gt;
&lt;p&gt;### Impact&lt;/p&gt;
&lt;p&gt;Systems that run `distribution` built after a specific commit running on memory-restricted environments can suffer from denial of service by a crafted malicious `/v2/_catalog` API endpoint request.&lt;/p&gt;
&lt;p&gt;### Patches&lt;/p&gt;
&lt;p&gt;Upgrade to at least 2.8.2-beta.1 if you are running `v2.8.x` release. If you use the code from the main branch, update at least to the commit after [f55a6552b006a381d9167e328808565dd2bf77dc](https://github.com/distribution/distribution/commit/f55a6552b006a381d9167e328808565dd2bf77dc).&lt;/p&gt;
&lt;p&gt;### Workarounds&lt;/p&gt;
&lt;p&gt;There is no way to work around this issue without patching. Restrict access to the affected API endpoint: see the recommendations section.&lt;/p&gt;
&lt;p&gt;### References&lt;/p&gt;
&lt;p&gt;`/v2/_catalog` endpoint accepts a parameter to control the maximum amount of records returned (query string: `n`).&lt;/p&gt;
&lt;p&gt;When not given the default `n=100` is used.  The server trusts that `n` has an acceptable value, however when using a 
maliciously large value, it allocates an array/slice of `n` of strings before filling the slice with data.&lt;/p&gt;
&lt;p&gt;This behaviour was introduced ~7yrs ago [1].&lt;/p&gt;
&lt;p&gt;### Recommendation&lt;/p&gt;
&lt;p&gt;The `/v2/_catalog` endpoint was designed specifically to do registry syncs with search or other API systems. Such an endpoint would create a lot of load on the backend system, due to overfetch required to serve a request in certain implementations.&lt;/p&gt;
&lt;p&gt;Because of this, we strongly recommend keeping this API endpoint behind heightened privilege and avoiding leaving it exposed to the internet.&lt;/p&gt;
&lt;p&gt;###  For mor…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://vulnerability.circl.lu/vuln/ghsa-hqxw-f8mx-cpmw</guid>
    </item>
  </channel>
</rss>
