<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet href="/static/style.xsl" type="text/xsl"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
  <id>https://vulnerability.circl.lu/rss/recent/all/10</id>
  <title>Most recent entries from all</title>
  <updated>2026-10-02T17:52:01.136428+00:00</updated>
  <author>
    <name>Vulnerability-Lookup</name>
    <email>info@circl.lu</email>
  </author>
  <link href="https://vulnerability.circl.lu" rel="alternate"/>
  <generator uri="https://lkiesow.github.io/python-feedgen" version="1.0.0">python-feedgen</generator>
  <subtitle>Contains only the most 10 recent entries.</subtitle>
  <entry>
    <id>https://vulnerability.circl.lu/vuln/ghsa-95pr-fxf5-86gv</id>
    <title>GHSA-95pr-fxf5-86gv — Cosign malicious artifacts can cause machine-wide DoS</title>
    <updated>2026-10-02T17:52:01.152560+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> Go: github.com/sigstore/cosign, Go: github.com/sigstore/cosign/v2</p>
<p>Maliciously-crafted software artifacts can cause denial of service of the machine running Cosign, thereby impacting all services on the machine. The root cause is that Cosign creates slices based on the number of signatures, manifests or attestations in untrusted artifacts. As such, the untrusted artifact can control the amount of memory that Cosign allocates.</p>
<p>As an example, these lines demonstrate the problem:</p>
<p>https://github.com/sigstore/cosign/blob/286a98a4a99c1b2f32f84b0d560e324100312280/pkg/oci/remote/signatures.go#L56-L70</p>
<p>This `Get()` method gets the manifest of the image, allocates a slice equal to the length of the layers in the manifest, loops through the layers and adds a new signature to the slice.</p>
<p>The exact issue is Cosign allocates excessive memory on the lines that creates a slice of the same length as the manifests.</p>
<p>## Remediation</p>
<p>Update to the latest version of Cosign, where the number of attestations, signatures and manifests has been limited to a reasonable value.</p>
<p>## Cosign PoC</p>
<p>In the case of this API (also referenced above):</p>
<p>https://github.com/sigstore/cosign/blob/286a98a4a99c1b2f32f84b0d560e324100312280/pkg/oci/remote/signatures.go#L56-L70</p>
<p>… The first line can contain a length that is safe for the system and will not throw a runtime panic or be blocked by other safety mechanisms. For the sake of argument, let’s say that the length of `m, err := s.Manifest()` is the max allowed (by the machine without throwing OOM panics) manifests minus 1. Wh…</p></div>
    </content>
    <link href="https://vulnerability.circl.lu/vuln/ghsa-95pr-fxf5-86gv"/>
  </entry>
</feed>
