Skip to main content
← All vulnerabilities
CVE-2026-31801GHSA-85JX-FM8M-X8C6GO-2026-4668

zot create-only policy allows overwrite attempts of existing latest tag (update permission not required)

Published
Last modified
published
Not listed in CISA KEV
Fix
Fixed in v2.1.15, 2.1.15
None on Exploit-DB, Metasploit or GitHub
  • Exploitation: poc
  • Automatable: no
  • Technical impact: partial

Summary

zot is ancontainer image/artifact registry based on the Open Container Initiative Distribution Specification. From 1.3.0 to 2.1.14, zot’s dist-spec authorization middleware infers the required action for PUT /v2/{name}/manifests/{reference} as create by default, and only switches to update when the tag already exists and reference != "latest". As a result, when latest already exists, a user who is allowed to create (but not allowed to update) can still pass the authorization check for an overwrite attempt of latest. This vulnerability is fixed in 2.1.15.

Timeline

  1. CVE published
  2. CISA SSVC assessment

    Exploitation: poc · Automatable: no · Technical impact: partial

  3. Record last updated

Affected versions

  • project-zot zot

    From 1.3.0 · fixed in v2.1.15

  • zotregistry.dev/zot/v2Go

    fixed in 2.1.15

  • zotregistry.dev/zotGo

    From 1.3.0-20210831063041-c8779d9e87d9 · through 1.4.4-20251014054906-73eef25681af

  • zotregistry.dev/zotGo

    All versions

References 1

GitHub · project-zot/zot