
Cloud Vulnerability DB
A community-led vulnerabilities database
CVE-2026-31961 is an unbounded memory allocation vulnerability in Anchore Quill, a Go-based tool for macOS binary signing and notarization. When parsing Mach-O binaries, Quill fails to validate size and count fields read from the LC_CODE_SIGNATURE load command and embedded code signing structures (SuperBlob, BlobIndex), allowing an attacker to trigger excessive memory allocation and denial of service. All versions of github.com/anchore/quill prior to v0.7.1 are affected, including both the CLI and Go library. The vulnerability was published on March 10, 2026, and carries a CVSS v3.1 base score of 5.5 (Medium) (GitHub Advisory, Red Hat Bugzilla).
The root cause is classified as CWE-770 (Allocation of Resources Without Limits or Throttling). Quill reads DataSize, DataOffset, and Size from the LC_CODE_SIGNATURE load command, Count from the SuperBlob header, and Length from individual blob headers, then uses these values directly to allocate memory buffers without checking whether they are reasonable or consistent with the actual file size. An attacker can craft a minimal (~4KB) malicious Mach-O binary with artificially inflated values in these fields, causing Quill to attempt allocations of gigabytes of memory. The fix in v0.7.1 introduces hard limits (maxSuperBlobSize = 50MB, maxBlobCount = 25, maxBlobLength = 16MB, maxLoaderCmdSize = 128 bytes) and a validateDataRange function that verifies claimed data ranges fit within the actual file before any allocation occurs (GitHub Advisory, Patch Commit).
Successful exploitation causes memory exhaustion and denial of service, potentially crashing the host process running Quill. There is no confidentiality or integrity impact — the vulnerability is purely an availability issue. The most significant risk is in automated environments such as CI/CD pipelines, shared signing services, or any workflow that accepts externally-submitted binaries for signing, where a crash could disrupt build and release processes (GitHub Advisory).
No public proof-of-concept exploit code or in-the-wild exploitation has been reported. The vulnerability requires local access with low privileges (the attacker must be able to supply a malicious Mach-O binary to a Quill process), limiting its attack surface primarily to shared or automated signing environments. The EPSS score is approximately 0.013–0.019%, indicating a very low probability of exploitation in the near term. The vulnerability is not listed in the CISA Known Exploited Vulnerabilities catalog (GitHub Advisory).
LC_CODE_SIGNATURE load command fields (DataSize, DataOffset, Size) and in the embedded SuperBlob header (Count) and blob headers (Length), setting them to values in the gigabyte range.github.com/anchore/quill; error messages referencing Mach-O parsing or code signing structures.LC_CODE_SIGNATURE fields inconsistent with the file size.Upgrade to Quill v0.7.1 or later, which introduces hard limits on all size and count fields read from Mach-O binaries and validates that claimed data ranges fit within the actual file before allocation. No configuration-based workarounds are available; the vendor advisory explicitly states there are no workarounds for this issue. Organizations using Quill in automated pipelines should prioritize upgrading, and in the interim should restrict which users or systems can submit binaries for signing (GitHub Advisory, Release v0.7.1).
The vulnerability was reported to Anchore by opera-aklajn from Opera, and Anchore credited the researcher in the official advisory. Red Hat tracked the issue via Bugzilla (Bug 2446758) as a medium-severity security response item. Community coverage was limited to automated vulnerability database aggregators and feeds, with no notable independent researcher commentary or significant social media discussion observed (GitHub Advisory, Red Hat Bugzilla).
Source: This report was generated using AI
Free Vulnerability Assessment
Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.
Get a personalized demo
"Best User Experience I have ever seen, provides full visibility to cloud workloads."
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
"We know that if Wiz identifies something as critical, it actually is."