PatchSiren

PatchSiren cyber security CVE debrief

CVE-2026-85747 distribution CVE debrief

CVE-2026-85747 debrief: The Distribution client fails to verify the returned content against the requested digest, potentially allowing a malicious registry or MITM to serve arbitrary manifest bytes. This vulnerability undermines supply chain integrity controls that rely on digest pinning, affecting container registry administrators, supply chain security teams, and developers using Distribution. The bundled pull-through proxy is directly exploitable, and any application relying on digest pinning is silently undermined.

Vendor
distribution
Product
github.com/docker/distribution
CVSS
MEDIUM 6.8
CISA KEV
Not listed in stored evidence
Original CVE published
2026-10-15
Original CVE updated
2026-10-15
Advisory published
2026-10-15
Advisory updated
2026-10-15

Who should care

Container registry administrators, supply chain security teams, and developers using Distribution should assess exposure and prioritize remediation. This vulnerability affects any application relying on digest pinning for supply-chain integrity, including image policy controllers, mirrors, and pull-through caches. The bundled pull-through proxy is directly exploitable, and verification priority is high for affected Distribution versions.

Why it matters

CVE-2026-85747 allows a malicious registry or MITM to serve arbitrary manifest bytes, undermining supply chain integrity controls that rely on digest pinning.

  • Potential bypass of supply chain integrity controls
  • Possible exploitation by malicious registries or MITM attackers
  • Impact on container registry and supply chain security
  • Verification priority for affected Distribution versions

Technical summary

The Distribution client fails to verify the returned content against the requested digest, potentially allowing a malicious registry or MITM to serve arbitrary manifest bytes. This vulnerability affects container registry administrators, supply chain security teams, and developers using Distribution, and it undermines supply chain integrity controls that rely on digest pinning. The root cause of this vulnerability is in the `registry/client/repository.go` file, where the response body is read and passed directly to `distribution.UnmarshalManifest` without computing the digest from the body and comparing it against the caller-supplied digest.

Defensive priority

High priority for container registry and supply chain integrity defenders

Recommended defensive actions

  • Review and update container registry configurations to ensure digest verification is enabled
  • Verify and apply patches or updates to affected Distribution versions
  • Implement additional supply chain integrity controls, such as image policy controllers
  • Confirm whether affected product deployments exist in managed environments and assign an owner for follow-up
  • Review the supplied official advisory or CVE record to validate affected scope, severity, and vendor guidance
  • Plan vendor-supported updates or mitigations through normal change control where exposure is confirmed
  • Check relevant monitoring, detection, and logs for exposed assets that need extra review

Evidence notes

Evidence from the source corpus indicates that the Distribution client does not verify the returned content against the requested digest, potentially allowing a malicious registry or MITM to serve arbitrary manifest bytes.

Sources and references

Verified primary and authoritative sources

  • CVE-2026-85747 CVE Program record

    Publisher, destination, and source semantics verified

    URL: https://www.cve.org/CVERecord?id=CVE-2026-85747

    CVE Program - Official CVE Program record with source-provided CVE metadata.

  • CVE-2026-85747 NVD vulnerability detail

    Publisher, destination, and source semantics verified

    URL: https://nvd.nist.gov/vuln/detail/CVE-2026-85747

    NIST National Vulnerability Database - Official NIST NVD detail page and source-specific vulnerability assessment.

Supplemental references

  • Distribution: Client `manifests.Get()` does not verify returned content against requested digest

    Unverified legacy reference

    URL: https://storage.googleapis.com/osv-vulnerabilities/Go/GHSA-685w-q87j-wqw3.json

    osv_dev

  • Source reference

    Unverified legacy reference

    URL: https://github.com/distribution/distribution/security/advisories/GHSA-685w-q87j-wqw3

    Supplemental source

  • Source reference

    Unverified legacy reference

    URL: https://github.com/distribution/distribution/commit/8f91c26c8888a95a36c2357a6e30bc15d4dd76d3

    Supplemental source

  • Source reference

    Unverified legacy reference

    URL: https://github.com/distribution/distribution/commit/960439b09f342cdeb8f1c0e18e8c7349bdcfbf80

    Supplemental source

  • Source reference

    Unverified legacy reference

    URL: https://github.com/distribution/distribution

    Supplemental source

  • Source reference

    Unverified legacy reference

    URL: https://github.com/distribution/distribution/releases/tag/v3.1.2

    Supplemental source

Methodology and review provenance

AI-assisted synthesis based on stored public vulnerability evidence. System validation, approval state, and publication status do not by themselves establish human review of this revision. PatchSiren helps prioritize defensive review and does not prove exposure or remediation on any system.