Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as repository administrator
-
DeliveryNavigate to webhook notification settings
-
ExploitSupply internal or metadata URL as webhook target
-
ExecutionTrigger repository event (e.g., image push)
-
PersistQuay worker issues POST to internal endpoint
-
ImpactHarvest response data from logs or relay server
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V4 - API and Web Service URL allowlisting, SSRF prevention
MITRE ATT&CK
2 techniques across 2 tactics: Initial Access, Credential Access The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires the attacker to hold the repository administrator role within a Red Hat Quay 3 instance - this is a non-default, privileged organizational role, not anonymous or low-privilege access. The attacker must have access to the Quay web UI or API to create or modify notification webhook configurations on a repository they administer. The Slack or generic webhook notification feature must be enabled and usable by repository administrators (enabled by default in standard Quay deployments). Exploitation is further amplified - but not required - when Quay workers run in a cloud-hosted environment (AWS, GCP, Azure) where metadata endpoints are accessible, or in an OpenShift cluster where internal Kubernetes API services are reachable from the worker pod. Exploitation is limited by: PR:H authentication gate (repository admin required), absence of an unauthenticated path, and network-level egress controls that may already block internal-range destinations in hardened deployments. |
| Impact | The provided CVSS 3.1 vector (AV:N/AC:L/PR:H/UI:N/S:C/C:L/I:L/A:N) scores 5.5 (Medium), which is a reasonable representation. The high privilege requirement (PR:H - repository administrator) is the primary risk-limiting factor and correctly drives the score down from what a full SSRF might warrant. However, the Scope:Changed (S:C) metric correctly captures the cross-boundary nature: the vulnerable Quay worker contacts internal services that are otherwise outside the attacker's reach. In cloud-hosted or OpenShift-managed deployments, internal SSRF can be disproportionately impactful relative to the Medium CVSS score - access to IMDSv1 endpoints can yield cloud credentials, and internal Kubernetes API server endpoints may be reachable. No EPSS score was provided in the intelligence feed, and this vulnerability is absent from CISA KEV, indicating no confirmed active exploitation. Real-world risk is elevated in cloud-native or OpenShift environments where Quay workers have broad internal network access, and reduced in isolated on-premises deployments with strict egress controls. The key gatekeeping control is repository administrator authentication: exploitation cannot proceed without that access level. |
| Exploit ScenarioDerived | A repository administrator within an OpenShift-hosted Quay instance configures a 'generic webhook' notification URL pointing to http://169.254.169.254/latest/meta-data/iam/security-credentials/ - the AWS IMDSv1 metadata endpoint. When the next repository event fires (e.g., a push), the Quay worker issues a POST request to that URL, and the response containing temporary cloud IAM credentials may be observable via error messages, logs, or a controlled external relay. The attacker then uses the exfiltrated credentials to escalate access within the cloud account. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jul 24, 2026
Server-Side Request Forgery (SSRF) in Red Hat Quay 3's notification webhook feature allows repository administrators to weaponize the Quay worker process as an internal network proxy. By supplying attacker-controlled URLs to the Slack or generic webhook notification handlers, a repository admin can cause the Quay backend to issue POST requests to RFC-1918 addresses, cloud metadata endpoints (e.g., AWS IMDSv1 at 169.254.169.254), or other infrastructure that should be network-isolated from the application. No public exploit code has been identified at time of analysis, and this CVE is not listed in the CISA KEV catalog.
RemediationAI
Apply the vendor-supplied patch when released; monitor https://access.redhat.com/security/cve/CVE-2026-16910 for an updated advisory with a confirmed fixed version, as no exact patch version is confirmed from the currently available data. Until a patch is applied, administrators should implement egress-level controls on Quay worker pods: configure Kubernetes NetworkPolicy to restrict outbound traffic from Quay worker pods to only known external webhook destinations, blocking access to RFC-1918 ranges (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) and link-local addresses (169.254.0.0/16). For cloud deployments, consider IMDSv2 enforcement (AWS) or equivalent metadata endpoint hardening to reduce the value of SSRF pivots even if the network policy is incomplete. As an operational control, audit all existing Quay webhook notification configurations and remove any entries pointing to non-public IP addresses or unrecognized URLs. Restricting the repository administrator role to a minimal trusted set of users reduces the attack surface until a patch is available. Note that NetworkPolicy changes may affect legitimate webhook delivery and should be tested against expected notification destinations before enforcement.
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
CWE-918 (Server-Side Request Forgery) arises when an application fetches a user-supplied URL server-side without validating the destination against an allowlist or blocking private address ranges. Red Hat Quay 3 (cpe:2.3:a:red_hat:red_hat_quay_3) and the Red Hat OpenShift Update Service (cpe:2.3:a:red_hat:red_hat_openshift_update_service) implement an event notification system that dispatches webhook POST callbacks to external URLs upon repository events. The Slack handler and the generic webhook handler both pass the administrator-supplied URL directly to the worker's HTTP client without SSRF mitigations such as DNS rebinding protection, IP allowlisting, or redirect-following controls. Because Quay workers typically execute within a Kubernetes or OpenShift cluster with broad internal network access, the blast radius of a successful SSRF extends to the entire cluster-internal network and any cloud-provider metadata services reachable from the pod.
Know when Red Hat Openshift Update Service 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:C/C:L/I:L/A:N
Repository admin access (PR:H) required to set webhook URLs; scope changes (S:C) because worker contacts internal services beyond application boundary.
Primary rating from Vendor (redhat).
CVSS VectorVendor: redhat
DescriptionCVE.org
A flaw was found in Red Hat Quay's notification webhook feature. The Slack and generic webhook notification handlers accept user-supplied URLs without SSRF validation, allowing a repository administrator to make the Quay worker issue POST requests to internal network addresses or cloud infrastructure endpoints that should not be reachable from the application.
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
Server-Side Request Forgery exploits applications that fetch remote resources based on user-supplied URLs.
Affected Products (CPE)CVE.org
Red Hat Quay 3 and Red Hat OpenShift Update Service expose an unauthenticated security scanner notification endpoint whe
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
Server-Side Request Forgery in Red Hat Quay's build API allows an authenticated user with repository write access to piv
LDAP injection in Red Hat Quay 3's external LDAP authentication handler allows unauthenticated network attackers to inje
Privilege escalation in OpenShift Update Service (OSUS) container images allows local attackers with high privileges to
JWT claim validation failures in Red Hat Quay's federated robot account and SSO authentication pathways allow an attacke
Red Hat Quay's notification API exposes sensitive integration secrets - including webhook URLs, Slack tokens, and email
EUVD-2026-48503
GHSA-6j6h-vfwh-mxgx
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB