Skip to main content

Red Hat Quay CVE-2026-10078

| EUVDEUVD-2026-33272 LOW
Use of GET Request Method With Sensitive Query Strings (CWE-598)
2026-05-29 redhat GHSA-f2q6-8fx7-gjf8
2.7
CVSS 3.1 · Vendor: redhat
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Hold high-privilege Quay config-tool access
  2. Delivery
    Trigger GitLab OAuth validation
  3. Exploit
    Credentials exposed in URL query params
  4. Execution
    Read server or proxy access logs
  5. Persist
    Extract plaintext client_id and client_secret
  6. Impact
    Authenticate 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.

Monitor Track and reassess. Why: LOW severity (CVSS 0.1-3.9).
No patch listed yet 0.0% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

Vendor (redhat) PRIMARY 2.7 LOW
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

Attack Vector
Network
Attack Complexity
Low
Privileges Required
High
User Interaction
None
Scope
Unchanged
Confidentiality
Low
Integrity
None
Availability
None

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

EPSS Score
0.0%
Top 92% exploitable
Data Quality
5 sources
Confidence: Medium

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.

SignalValue
Severity LOW
CISA KEV No
Public POC No
EPSS 0.0%
Patch available No
Active threat No
Deciding rule
LOW severity (CVSS 0.1-3.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Defer
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Low
Technical Impact
Partial

Priority Score

14
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +14
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

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

cpe:2.3:a:red_hat:red_hat_quay_3:*:*:*:*:*:*:*:*
cpe:2.3:a:red_hat:red_hat_quay_3:*:*:*:*:*:*:*:*
CVE-2026-114406 MEDIUM POC
6.8 Oct 21

The system CA trust store shipped in Red Hat's ca-certificates RPM packages includes eMudhra root authorities that signe

CVE-2026-32590 HIGH
8.8 Apr 08

Authenticated remote code execution in Red Hat Quay 3 and Mirror Registry for Red Hat OpenShift arises from unsafe deser

CVE-2026-74243 HIGH
8.2 Aug 14

Red Hat Quay 3 and Red Hat OpenShift Update Service expose an unauthenticated security scanner notification endpoint whe

CVE-2026-6848 HIGH
8.1 Apr 22

Red Hat Quay 3 bypasses password re-verification for sensitive operations such as token generation and robot account cre

CVE-2026-74245 HIGH
7.5 Aug 14

Red Hat Quay 3's exported action logs download endpoint fails to enforce authorization, permitting any network-accessibl

CVE-2026-74244 HIGH
7.5 Aug 14

Red Hat Quay's Stripe billing webhook handler at /webhooks/stripe processes inbound JSON payloads without verifying the

CVE-2026-32589 HIGH
7.4 Apr 08

Red Hat Quay's container image upload mechanism allows authenticated users with push privileges to interfere with concur

CVE-2026-18255 HIGH
7.2 Jul 29

Robot account token disclosure in Red Hat Quay 3 allows a user assigned to the GLOBAL_READONLY_SUPER_USERS role to read

CVE-2026-74247 HIGH
7.1 Aug 14

Server-Side Request Forgery in Red Hat Quay's build API allows an authenticated user with repository write access to piv

CVE-2026-15927 MEDIUM
6.8 Jul 21

Server-Side Request Forgery in Red Hat Quay 3 and Mirror Registry for Red Hat OpenShift 2 allows an authenticated reposi

CVE-2026-74241 MEDIUM
6.5 Aug 14

LDAP injection in Red Hat Quay 3's external LDAP authentication handler allows unauthenticated network attackers to inje

CVE-2026-2377 MEDIUM
6.5 Apr 08

Server-side request forgery (SSRF) in Red Hat Mirror Registry and Red Hat Quay 3.x allows authenticated users to conduct

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy