Read the docs
TI-2023-10937 Aliases CVE-2023-25656GHSA-87x9-7grx-m28v

notation-go has excessive memory allocation on verification

Priority LOW 39CWE-770Published · Updated

Key facts

Attack vector
Network
Privileges required
None
User interaction
None
Attack complexity
Low
Impact type
Denial of service
Confidentiality · integrity · availability
None · None · High
Fix status
Fixed

Attack profile from CVSS 3.1 · CNA. Fix status from CNA and GitHub. Impact type from CWE-770.

Summary

notation-go is a collection of libraries for supporting Notation sign, verify, push, and pull of oci artifacts. Prior to version 1.0.0-rc.3, notation-go users will find their application using excessive memory when verifying signatures. The application will be killed, and thus availability is impacted. The problem has been patched in the release v1.0.0-rc.3. Some workarounds are available. Users can review their own trust policy file and check if the identity string contains `=#`. Meanwhile, users should only put trusted certificates in their trust stores referenced by their own trust policy files, and make sure the `authenticity` validation is set to `enforce`.

Why it matters now

Exploitation None reported CISA SSVC · not in CISA KEV
EPSS 0.0044 38th percentileScored 2026-11-07
Fix Fixed notation-go (notaryproject): 1.0.0-rc.3github.com/notaryproject/notation-go (Go): 1.0.0-rc.3

SSVC decision points

CISA ADP · SSVC 2.0.3

Exploitation
None
Automatable
Yes
Technical impact
Partial

The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.

Affected products

VendorProductAffected versionsFixed inStatusSource
notaryprojectnotation-go1.0.0-rc.3 to before 1.0.0-rc.31.0.0-rc.3Patch availableCNA
—github.com/notaryproject/notation-go (Go)before 1.0.0-rc.31.0.0-rc.3Patch availableGHSA-87x9-7grx-m28v
  • notation-go Vendornotaryproject Affected 1.0.0-rc.3 to before 1.0.0-rc.3 Fixed in 1.0.0-rc.3 Patch available CNA
  • github.com/notaryproject/notation-go (Go) Vendor— Affected before 1.0.0-rc.3 Fixed in 1.0.0-rc.3 Patch available GHSA-87x9-7grx-m28v

CPE configurations NVD · 3

CPEVersionsRoleVendor
cpe:2.3:a:notaryproject:notation-go:0.7.0:alpha1:*:*:*:*:*:*0.7.0 alpha1Vulnerablenotaryproject
cpe:2.3:a:notaryproject:notation-go:0.8.0:alpha1:*:*:*:*:*:*0.8.0 alpha1Vulnerablenotaryproject
cpe:2.3:a:notaryproject:notation-go:0.9.0:alpha1:*:*:*:*:*:*0.9.0 alpha1Vulnerablenotaryproject
  • cpe:2.3:a:notaryproject:notation-go:0.7.0:alpha1:*:*:*:*:*:* Versions 0.7.0 alpha1 Vulnerable ·notaryproject
  • cpe:2.3:a:notaryproject:notation-go:0.8.0:alpha1:*:*:*:*:*:* Versions 0.8.0 alpha1 Vulnerable ·notaryproject
  • cpe:2.3:a:notaryproject:notation-go:0.9.0:alpha1:*:*:*:*:*:* Versions 0.9.0 alpha1 Vulnerable ·notaryproject

Remediation

  • Fix · CNA notation-go (notaryproject) Fixed in 1.0.0-rc.3
  • Fix · GHSA-87x9-7grx-m28v github.com/notaryproject/notation-go (Go) Fixed in 1.0.0-rc.3 Advisory →

Timeline

  1. 2026-10-02 Threatist record created from CVE-2023-25656
  2. 2026-10-03 Alias added: GHSA-87x9-7grx-m28v

References

  • TI-2024-34412 Process crash during CRL-based revocation check on OS using separate mount point for temp Directory in notation-go CVSS 3.1LOW 3.3
  • TI-2023-16827 Verification bypass can cause users into verifying the wrong artifact CVSS 3.1HIGH 8.8
  • TI-2024-15434 Client configured with permissive trust policies susceptible to rollback attack in Notary Project CVSS 3.1MEDIUM 6.8
  • TI-2023-16826 Default `maxSignatureAttempts` in `notation verify` enables an endless data attack in notation CVSS 3.1MEDIUM 6.5
  • TI-2023-16825 Denial of service from high number of artifact signatures in notation CVSS 3.1MEDIUM 5.7

Sources