Approved changes feed: RSS · Atom
cpe:2.3:a:project-zot:zot:*:*:*:*:*:*:*:*part: a version: * update: *
| Vendor | Project Zot (44a9a33a-e787-56b0-9113-8af3c49b2fe7) |
|---|---|
| Product | Zot (71b8aab0-42e4-5bab-8e37-d0cc39a13991) |
| Edition | * |
| Language | * |
| Software edition | * |
| Target software | * |
| Target hardware | * |
| Other | * |
Notes
Imported from gcve-enriched-dumps CVE data
PURL mappings
| PURL | Source | Last updated |
|---|---|---|
| No PURL mappings for this CPE yet. | ||
Vulnerability references
| Identifier | cpeApplicability | Submitted | db.gcve.eu details | Rationale |
|---|---|---|---|---|
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 |
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 |
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 |
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 |
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 |
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 this panel to browse, search, copy or download the JSON record.