Bug 2552237 (CVE-2026-110697) - CVE-2026-110697 quay: quay: SQL LIKE wildcard injection in robot listing leaks cross-tenant robot tokens
Summary: CVE-2026-110697 quay: quay: SQL LIKE wildcard injection in robot listing leak...
Keywords:
Status: NEW
Alias: CVE-2026-110697
Product: Security Response
Classification: Other
Component: vulnerability
Version: unspecified
Hardware: All
OS: Linux
urgent
urgent
Target Milestone: ---
Assignee: Product Security
QA Contact:
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2026-10-14 14:12 UTC by OSIDB Bzimport
Modified: 2026-11-11 15:39 UTC (History)
3 users (show)

Fixed In Version:
Clone Of:
Environment:
Last Closed:
Embargoed:


Attachments (Terms of Use)

Description OSIDB Bzimport 2026-10-14 14:12:35 UTC
A flaw was found in Quay. The list_entity_robots function in data/model/user.py constructs a SQL LIKE pattern from a user-controlled namespace name without escaping wildcard metacharacters. Namespace names may contain underscore (), which SQL LIKE treats as a single-character wildcard. A user who owns a namespace with _ in the right position (e.g. ab_c) can list robots belonging to other tenants whose namespace names match the wildcard pattern (e.g. abxc, ab-c), including their decrypted authentication tokens. This allows an attacker to read another tenant's robot tokens and use them to push and pull container images as those robots, take over a victim's robots by renaming the attacker's namespace, or delete a victim's robots by deleting the attacker's namespace. The codebase contains a proper wildcard escaping function (prefix_search in data/text.py) that is not used in the affected code path.


Note You need to log in before you can comment on or make changes to this bug.