Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessHold high-privilege Quay config-tool access
-
DeliveryTrigger GitLab OAuth validation
-
ExploitCredentials exposed in URL query params
-
ExecutionRead server or proxy access logs
-
PersistExtract plaintext client_id and client_secret
-
ImpactAuthenticate to GitLab API with harvested credentials
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V4 - API and Web Service Sensitive data in POST not GET
|
| Exploitation Conditions | Exploitation requires two distinct conditions to be simultaneously true. First, the GitLab OAuth integration must be actively configured and validated within Quay 3's config-tool - this feature must be in use; deployments that do not integrate with GitLab are not exposed. Second, the attacker must independently hold read access to at least one of the following: web server access logs, reverse proxy logs, or any monitoring/SIEM system that records full request URIs for the Quay config-tool host. Per the CVSS vector (PR:H), triggering the vulnerable code path itself requires high-privilege access to the Quay config-tool. Exploitation is limited by: the PR:H requirement (restricts who can initiate the credential-leaking request), the need for separate log-read access (the credential is not exposed over the wire to passive network observers), and the narrow scope of impact (only GitLab OAuth client credentials are affected, not Quay user credentials or other secrets). |
| Impact | The CVSS 3.1 base score of 2.7 (Low) reflects a narrow exploitation window: AV:N (network-reachable endpoint) is offset by PR:H (high privileges required to trigger the configuration validation workflow) and C:L (partial confidentiality impact, limited to two OAuth fields). EPSS data was not provided; given the PR:H requirement and absence from CISA KEV, real-world exploitation probability is likely low. There is no public exploit code identified at time of analysis, and the vulnerability is not confirmed actively exploited. The practical risk is further conditioned on whether an attacker already holds high-privilege access to Quay's config-tool and also has separate read access to the target log systems. Despite the low score, the qualitative impact is meaningful: OAuth client_secret compromise can enable persistent unauthorized GitLab API access that outlasts the initial exploitation window, creating a secondary credential-theft risk that CVSS C:L does not fully capture. The low CVSS score appears consistent with the technical facts - this is a real but narrowly scoped credential-hygiene issue rather than a critical or high-priority vulnerability for most deployments. |
| Exploit ScenarioDerived | An administrator with high-privilege access to Quay's config-tool initiates GitLab OAuth configuration validation, unknowingly triggering a POST request that appends client_id and client_secret as plaintext URL query parameters to the GitLab endpoint. A separate attacker - or the same privileged user acting maliciously - queries server access logs, reverse proxy logs, or a SIEM that captures full request URIs and extracts the plaintext credentials. The attacker then uses the harvested client_secret to make authenticated GitLab API calls, gaining unauthorized access to GitLab resources scoped to that OAuth application. No public exploit code exists for this issue. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – May 29, 2026
Credential exposure in Red Hat Quay 3's config-tool GitLab OAuth validator allows OAuth client_id and client_secret to leak into system logs. The config-tool incorrectly appends these sensitive values as URL query parameters on POST requests to the GitLab endpoint, causing them to appear in server access logs, reverse proxy logs, and monitoring infrastructure. A highly privileged attacker with read access to those log systems can harvest the exposed OAuth credentials and use them for unauthorized GitLab API access. No public exploit code exists and this is not listed in CISA KEV.
RemediationAI
Consult the Red Hat security advisory at https://access.redhat.com/security/cve/CVE-2026-10078 for the official patched release; no specific fixed version number is independently confirmed from the available input data. The underlying fix should move GitLab OAuth credential parameters (client_id, client_secret) from URL query strings into the HTTP POST request body, consistent with OAuth 2.0 best practices. As an immediate compensating control pending patch application, restrict read access to server access logs, reverse proxy logs, and any centralized log aggregation systems to the minimum required personnel - this prevents opportunistic credential harvesting from existing log records. Additionally, rotate any GitLab OAuth client_secret values that were transmitted through Quay's config-tool while the vulnerable version was in use, as previously captured log entries may already contain the exposed credentials. Disabling the GitLab OAuth validation feature in config-tool entirely is an option for organizations that do not use GitLab integration, eliminating the exposure at the cost of losing that authentication pathway.
Affects your stack
Find out whether the stacks and servers you run are on an affected version.
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
Red Hat Quay 3 (CPE: cpe:2.3:a:red_hat:red_hat_quay_3) ships a config-tool that validates GitLab OAuth integrations. OAuth 2.0 credentials - specifically client_id and client_secret - are meant to be transmitted in the HTTP POST request body or as Authorization headers, never as URL query parameters. CWE-598 (Use of GET Request Method With Sensitive Query Strings) captures this broader class of defect: placing secrets in the URL exposes them to any system that logs the full request URI, including web servers (e.g., nginx, Apache), reverse proxies, load balancers, SIEM pipelines, and browser/network history. Even though the HTTP method is POST, query-string secrets are equally visible in server access logs as they are for GET requests. This means credential exposure is not gated on network interception but on log access - a much wider attack surface in enterprise environments with centralized logging.
Know when Red Hat Quay 3 gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:N/AC:L/PR:H/UI:N/S:U/C:L/I:N/A:N
Primary rating from Vendor (redhat) · only source for this CVE.
CVSS VectorVendor: redhat
DescriptionCVE.org
A flaw was found in the Quay config-tool's GitLab OAuth validator. This vulnerability causes sensitive credentials, specifically client_id and client_secret, to be transmitted as plaintext in URL query parameters during POST requests to the GitLab endpoint. This insecure transmission can lead to the disclosure of these credentials in various system logs, such as server access logs, reverse proxy logs, and other monitoring systems. An attacker with access to these logs could potentially obtain these credentials, leading to unauthorized information disclosure.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
Affected Products (CPE)CVE.org
More in Red Hat Quay 3
View allThe system CA trust store shipped in Red Hat's ca-certificates RPM packages includes eMudhra root authorities that signe
Authenticated remote code execution in Red Hat Quay 3 and Mirror Registry for Red Hat OpenShift arises from unsafe deser
Red Hat Quay 3 and Red Hat OpenShift Update Service expose an unauthenticated security scanner notification endpoint whe
Red Hat Quay 3 bypasses password re-verification for sensitive operations such as token generation and robot account cre
Red Hat Quay 3's exported action logs download endpoint fails to enforce authorization, permitting any network-accessibl
Red Hat Quay's Stripe billing webhook handler at /webhooks/stripe processes inbound JSON payloads without verifying the
Red Hat Quay's container image upload mechanism allows authenticated users with push privileges to interfere with concur
Robot account token disclosure in Red Hat Quay 3 allows a user assigned to the GLOBAL_READONLY_SUPER_USERS role to read
Server-Side Request Forgery in Red Hat Quay's build API allows an authenticated user with repository write access to piv
Server-Side Request Forgery in Red Hat Quay 3 and Mirror Registry for Red Hat OpenShift 2 allows an authenticated reposi
LDAP injection in Red Hat Quay 3's external LDAP authentication handler allows unauthenticated network attackers to inje
Server-side request forgery (SSRF) in Red Hat Mirror Registry and Red Hat Quay 3.x allows authenticated users to conduct
EUVD-2026-33272
GHSA-f2q6-8fx7-gjf8
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB