CVE-2026-35172
Description
Distribution is a toolkit to pack, ship, store, and deliver container content. Prior to 3.1.0, distribution can restore read access in repo a after an explicit delete when storage.cache.blobdescriptor: redis and storage.delete.enabled: true are both enabled. The delete path clears the shared digest descriptor but leaves stale repo-scoped membership behind, so a later Stat or Get from repo b repopulates the shared descriptor and makes the deleted blob readable from repo a again. This vulnerability is fixed in 3.1.0.
How to fix
- distribution distribution3.1.0 or later
- github.com/distribution/distribution/v33.1.0 or later
Affected products
| Product | Affected versions | Fixed in |
|---|---|---|
| distribution distribution | v < 3.1.0 | 3.1.0 |
| github.com/distribution/distribution/v3Go | v < 3.1.0 | 3.1.0 |
| github.com/distribution/distributionGo | v ≤ 2.8.3, No range specified | — |
Check your version
Choose the product and enter the version you run to see whether it falls in the affected range.
Attack Surface Management
See the assets tied to your domains, the technologies they run and known vulnerabilities in one list.