Skip to content

Update module github.com/anchore/quill to v0.7.1 [SECURITY] - #304

Open
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/go-github.com-anchore-quill-vulnerability
Open

renovate[bot] wants to merge 1 commit into
mainfrom
renovate/go-github.com-anchore-quill-vulnerability

Conversation

@renovate

@renovate renovate Bot commented Oct 13, 2026

Copy link
Copy Markdown

This PR contains the following updates:

Package Change Age Confidence
github.com/anchore/quill v0.4.2 → v0.7.1 age confidence

Quill vulnerable to SSRF via unvalidated URL from Apple notarization log retrieval

CVE-2026-31959 / GHSA-7q3q-5px6-4c5p

More information

Details

Impact

Quill before version v0.7.1 contains a Server-Side Request Forgery (SSRF) vulnerability when attempting to fetch the Apple notarization submission logs. Exploitation requires the ability to modify API responses from Apple's notarization service, which is not possible under standard network conditions due to HTTPS with proper TLS certificate validation; however, environments with TLS-intercepting proxies (common in corporate networks), compromised certificate authorities, or other trust boundary violations are at risk.

When retrieving submission logs, Quill fetches a URL provided in the API response without validating that the scheme is https or that the host does not point to a local or multicast IP address. An attacker who can tamper with the response can supply an arbitrary URL, causing the Quill client to issue HTTP or HTTPS requests to attacker-controlled or internal network destinations. This could lead to exfiltration of sensitive data such as cloud provider credentials or internal service responses. Both the Quill CLI and library are affected when used to retrieve notarization submission logs.

Patches

Fixed in Quill version v0.7.1

Workarounds

None

Credit

Anchore would like to thank opera-aklajn (Opera) for reporting this vulnerability

Resources

Severity

  • CVSS Score: 5.3 / 10 (Medium)
  • Vector String: CVSS:3.1/AV:A/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N

References

This data is provided by the GitHub Advisory Database (CC-BY 4.0).


Quill has unbounded memory allocation via unvalidated size fields in Mach-O binary parsing

CVE-2026-31961 / GHSA-xj69-m9qq-8m94

More information

Details

Impact

Quill before version v0.7.1 contains an unbounded memory allocation vulnerability when parsing Mach-O binaries. Exploitation requires that Quill processes an attacker-supplied Mach-O binary, which is most likely in environments such as CI/CD pipelines, shared signing services, or any workflow where externally-submitted binaries are accepted for signing.

When parsing a Mach-O binary, Quill reads several size and count fields from the LC_CODE_SIGNATURE load command and embedded code signing structures (SuperBlob, BlobIndex) and uses them to allocate memory buffers without validating that the values are reasonable or consistent with the actual file size. Affected fields include DataSize, DataOffset, and Size from the load command, Count from the SuperBlob header, and Length from individual blob headers. An attacker can craft a minimal (~4KB) malicious Mach-O binary with extremely large values in these fields, causing Quill to attempt to allocate excessive memory. This leads to memory exhaustion and denial of service, potentially crashing the host process. Both the Quill CLI and Go library are affected when used to parse untrusted Mach-O files.

Patches

Fixed in Quill v0.7.1

Workarounds

None

Credit

Anchore would like to thank opera-aklajn (Opera) for reporting this vulnerability

Resources

Severity

  • CVSS Score: 5.5 / 10 (Medium)
  • Vector String: CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H

References

This data is provided by the GitHub Advisory Database (CC-BY 4.0).


Quill has DoS via unbounded read of HTTP response body during notarization

CVE-2026-31960 / GHSA-g32c-4pvp-769g

More information

Details

Impact

Quill before version v0.7.1 has unbounded reads of HTTP response bodies during the Apple notarization process. Exploitation requires the ability to modify API responses from Apple's notarization service, which is not possible under standard network conditions due to HTTPS with proper TLS certificate validation; however, environments with TLS-intercepting proxies (common in corporate networks), compromised certificate authorities, or other trust boundary violations are at risk.

When processing HTTP responses during notarization, Quill reads the entire response body into memory without any size limit. An attacker who can control or modify the response content can return an arbitrarily large payload, causing the Quill client to run out of memory and crash. The impact is limited to availability; there is no effect on confidentiality or integrity. Both the Quill CLI and library are affected when used to perform notarization operations.

Patches

Fixed in Quill version v0.7.1

Workarounds

None

Credit

Anchore would like to thank opera-aklajn (Opera) for reporting this vulnerability

Resources

Severity

  • CVSS Score: 5.3 / 10 (Medium)
  • Vector String: CVSS:3.1/AV:A/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H

References

This data is provided by the GitHub Advisory Database (CC-BY 4.0).


Release Notes

anchore/quill (github.com/anchore/quill)

v0.7.1

Compare Source

v0.7.1

Security Fixes

(Full Changelog)

v0.7.0

Compare Source

v0.7.0

Added Features
Bug Fixes
Additional Changes

(Full Changelog)

v0.6.0

Compare Source

v0.5.1

Compare Source

v0.5.1

(Full Changelog)

v0.5.0

Compare Source

v0.5.0

Added Features
Additional Changes

(Full Changelog)


Configuration

📅 Schedule: (UTC)

  • Branch creation
    • At any time (no schedule defined)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate

renovate Bot commented Oct 13, 2026

Copy link
Copy Markdown
Author

ℹ️ Artifact update notice

File name: go.mod

In order to perform the update(s) described in the table above, Renovate ran the go get command, which resulted in the following additional change(s):

  • 61 additional dependencies were updated
  • The go directive was updated for compatibility reasons

Details:

Package Change
go 1.22.5 -> 1.24.9
github.com/stretchr/testify v1.9.0 -> v1.11.1
dario.cat/mergo v1.0.0 -> v1.0.2
github.com/anchore/bubbly v0.0.0-20230518153401-87b6af8ccf22 -> v0.0.0-20250717181826-8a411f9d8cbf
github.com/anchore/go-logger v0.0.0-20230725134548-c21dafa1ec5a -> v0.0.0-20251106021608-a5b0513fa9a9
github.com/anchore/go-macholibre v0.0.0-20220308212642-53e6d0aaf6fb -> v0.0.0-20250826193721-3cd206ca93aa
github.com/aws/aws-sdk-go-v2 v1.26.1 -> v1.41.3
github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.2 -> v1.7.5
github.com/aws/aws-sdk-go-v2/config v1.27.13 -> v1.32.10
github.com/aws/aws-sdk-go-v2/credentials v1.17.13 -> v1.19.11
github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.1 -> v1.18.19
github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.16.15 -> v1.21.1
github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.5 -> v1.4.19
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.5 -> v2.7.19
github.com/aws/aws-sdk-go-v2/internal/ini v1.8.0 -> v1.8.4
github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.5 -> v1.4.18
github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.2 -> v1.13.6
github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.3.7 -> v1.9.10
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.7 -> v1.13.19
github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.17.5 -> v1.19.18
github.com/aws/aws-sdk-go-v2/service/s3 v1.53.1 -> v1.96.2
github.com/aws/aws-sdk-go-v2/service/sso v1.20.6 -> v1.30.12
github.com/aws/aws-sdk-go-v2/service/ssooidc v1.24.0 -> v1.35.16
github.com/aws/aws-sdk-go-v2/service/sts v1.28.7 -> v1.41.8
github.com/aws/smithy-go v1.20.2 -> v1.24.2
github.com/blacktop/go-dwarf v1.0.10 -> v1.0.14
github.com/blacktop/go-macho v1.1.225 -> v1.1.263
github.com/charmbracelet/bubbletea v0.26.6 -> v1.3.10
github.com/charmbracelet/lipgloss v0.12.1 -> v1.1.0
github.com/charmbracelet/x/ansi v0.1.4 -> v0.11.3
github.com/charmbracelet/x/term v0.1.1 -> v0.2.2
github.com/cpuguy83/go-md2man/v2 v2.0.4 -> v2.0.6
github.com/fsnotify/fsnotify v1.7.0 -> v1.9.0
github.com/gabriel-vasile/mimetype v1.4.4 -> v1.4.13
github.com/go-openapi/errors v0.22.0 -> v0.22.5
github.com/go-openapi/strfmt v0.23.0 -> v0.25.0
github.com/golang-jwt/jwt/v4 v4.5.0 -> v4.5.2
github.com/klauspost/compress v1.17.9 -> v1.18.4
github.com/lucasb-eyer/go-colorful v1.2.0 -> v1.3.0
github.com/mattn/go-localereader v0.0.1 -> v0.0.2-0.20220822084749-2491eb6c1c75
github.com/mattn/go-runewidth v0.0.15 -> v0.0.19
github.com/muesli/termenv v0.15.2 -> v0.16.0
github.com/pelletier/go-toml/v2 v2.2.2 -> v2.2.4
github.com/sagikazarmark/locafero v0.4.0 -> v0.12.0
github.com/sourcegraph/conc v0.3.0 -> v0.3.1-0.20240121214520-5f936abd7ae8
github.com/spf13/afero v1.11.0 -> v1.15.0
github.com/spf13/cast v1.6.0 -> v1.10.0
github.com/spf13/cobra v1.8.1 -> v1.10.2
github.com/spf13/pflag v1.0.5 -> v1.0.10
github.com/spf13/viper v1.19.0 -> v1.21.0
github.com/wagoodman/go-progress v0.0.0-20220614130704-4b1c25a33c7c -> v0.0.0-20230925121702-07e42b3cdba0
go.mongodb.org/mongo-driver v1.16.1 -> v1.17.6
golang.org/x/crypto v0.27.0 -> v0.46.0
golang.org/x/exp v0.0.0-20240909161429-701f63a606c0 -> v0.0.0-20251209150349-8475f28825e9
golang.org/x/mod v0.21.0 -> v0.31.0
golang.org/x/net v0.29.0 -> v0.48.0
golang.org/x/sync v0.8.0 -> v0.19.0
golang.org/x/sys v0.25.0 -> v0.39.0
golang.org/x/term v0.24.0 -> v0.38.0
golang.org/x/text v0.18.0 -> v0.32.0
golang.org/x/tools v0.25.0 -> v0.40.0
software.sslmate.com/src/go-pkcs12 v0.4.0 -> v0.7.0

@coderabbitai

coderabbitai Bot commented Oct 13, 2026

Copy link
Copy Markdown

Important

Review skipped

Bot user detected.

To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration
  • Configuration used: defaults
  • Review profile: CHILL
  • Plan: Advanced
  • Run ID: 4a6d0628-72f7-45a1-840f-dd88322e13e1

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants