DirectorySecurity Advisories
Sign In
Security Advisories

CGA-7837-45c9-h489

Published

Last updated

https://images.chainguard.dev/security/CGA-7837-45c9-h489
Package

zot

Latest Update
Fixed
Fixed Version

2.1.2-r0

Aliases
  • CVE-2025-23208
  • GHSA-c9p4-xwr9-rfhx

Severity

7.3

High

CVSS V3

Summary

Zot IdP group membership revocation ignored

Description

Summary

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.

Details

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.

PoC

Login with group claims, logout, remove the user from a group from at IdP and log in again, the API still grants access and the new list of groups is appended creating meaningless duplicate entries and no longer mathing the expected groups from the IdP. The behavior can be verified by seeing the API or UI still presenting images it should not or by viewing the data directly: bbolt get meta.db UserData <user>, eg:

image

Note this example also has duplicates due to group hierarchy changes that were left in the database.

Impact

Any Zot configuration that relies on group-based authorization will not respect group remove/revocation by an IdP.

References

Updates


Safe Source for Open Sourceâ„¢
Media KitContact Us
© 2024 Chainguard. All Rights Reserved.
Private PolicyTerms of Use

Product

Chainguard Images