Approved changes feed: RSS · Atom

cpe:2.3:a:project-zot:zot:*:*:*:*:*:*:*:*

part: a version: * update: *

VendorProject Zot (44a9a33a-e787-56b0-9113-8af3c49b2fe7)
ProductZot (71b8aab0-42e4-5bab-8e37-d0cc39a13991)
Edition*
Language*
Software edition*
Target software*
Target hardware*
Other*

Notes

Imported from gcve-enriched-dumps CVE data

PURL mappings

PURLSourceLast updated
No PURL mappings for this CPE yet.

Vulnerability references

IdentifiercpeApplicabilitySubmitteddb.gcve.eu detailsRationale
CVE:CVE-2026-61833 vulnerable 2026-10-13 12:28:33.460839 zot: Bearer authentication maps DELETE to push scope, allowing unauthorized deletion
HIGH (8.1)
zot is a container image and artifact registry based on the Open Container Initiative Distribution Specification. Prior to 2.1.18, the bearer authentication handler in pkg/api/authn.go maps every HTTP method other than GET and HEAD to the push action, so DELETE requests are not checked for the distinct delete permission. Bearer-authenticated requests also bypass the fine-grained DistSpecAuthzHandler path in pkg/api/authz.go, while DeleteManifest and DeleteBlob perform no independent delete-permission check. A remote attacker with a bearer token limited to pull and push actions can therefore delete manifests and blobs within the token's repository scope, making images unavailable and allowing repository history to be altered despite the token lacking delete authorization. This issue is fixed in version 2.1.18.
Published: 2026-09-18T16:55:22.002Z
Updated: 2026-09-23T19:06:14.333Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-31801 vulnerable 2026-06-08 07:57:15.907319 zot create-only policy allows overwrite attempts of existing latest tag (update permission not required)
HIGH (7.7)
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.
Published: 2026-03-10T20:54:15.164Z
Updated: 2026-03-11T16:00:33.441Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2025-48374 vulnerable 2026-06-08 07:27:15.759874 zot logs secrets
zot is ancontainer image/artifact registry based on the Open Container Initiative Distribution Specification. Prior to version 2.1.3 (corresponding to pseudoversion 1.4.4-0.20250522160828-8a99a3ed231f), when using Keycloak as an oidc provider, the clientsecret gets printed into the container stdout logs for an example at container startup. Version 2.1.3 (corresponding to pseudoversion 1.4.4-0.20250522160828-8a99a3ed231f) fixes the issue.
Published: 2025-05-22T20:43:13.708Z
Updated: 2025-05-23T14:33:24.239Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2025-23208 vulnerable 2026-06-08 07:10:55.337481 IdP group membership revocation ignored in zot
HIGH (7.3)
zot is a production-ready vendor-neutral OCI image registry. The group data stored for users in the boltdb database (meta.db) is an append-list so group revocations/removals are ignored in the API. SetUserGroups is alled on login, but instead of replacing the group memberships, they are appended. This may be due to some conflict with the group definitions in the config file, but that wasn't obvious to me if it were the case. Any Zot configuration that relies on group-based authorization will not respect group remove/revocation by an IdP. This issue has been addressed in version 2.1.2. All users are advised to upgrade. There are no known workarounds for this vulnerability.
Published: 2025-01-17T22:24:09.406Z
Updated: 2025-01-22T14:27:12.141Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2024-39897 vulnerable 2026-06-08 06:41:51.797592 Cache driver GetBlob() allows read access to any blob without access control check
MEDIUM (4.3)
zot is an OCI image registry. Prior to 2.1.0, the cache driver `GetBlob()` allows read access to any blob without access control check. If a Zot `accessControl` policy allows users read access to some repositories but restricts read access to other repositories and `dedupe` is enabled (it is enabled by default), then an attacker who knows the name of an image and the digest of a blob (that they do not have read access to), they may maliciously read it via a second repository they do have read access to. This attack is possible because [`ImageStore.CheckBlob()` calls `checkCacheBlob()`](https://github.com/project-zot/zot/blob/v2.1.0-rc2/pkg/storage/imagestore/imagestore.go#L1158-L1159) to find the blob a global cache by searching for the digest. If it is found, it is copied to the user requested repository with `copyBlob()`. The attack may be mitigated by configuring "dedupe": false in the "storage" settings. The vulnerability is fixed in 2.1.0.
Published: 2024-07-09T18:48:24.335Z
Updated: 2024-08-02T04:33:11.364Z
Reference links
Imported from gcve-enriched-dumps CVE data

Contribute

You can submit an edit proposal for this CPE entry or suggest a related product/vendor addition using the action button above.

Inspect record JSON

Open JSON directly

Open this panel to browse, search, copy or download the JSON record.