Severity by source
AV:N/AC:L/PR:H/UI:N/S:C/C:H/I:N/A:N
PR:H confirmed by repository-admin-only access; S:C and C:H reflect SSRF reaching confidential internal services beyond Quay's own boundary; no integrity or availability impact.
Primary rating from Vendor (redhat).
CVSS VectorVendor: redhat
Lifecycle Timeline
1DescriptionCVE.org
A flaw was found in Red Hat Quay's repository-level mirror configuration feature. The POST and PUT handlers in endpoints/api/mirror.py accept an external_reference parameter without SSRF validation, unlike the organization-level mirror handlers which apply validate_external_registry_url(). A repository administrator can supply a crafted hostname that causes the Quay mirror worker to make requests via Skopeo to internal network services, cloud metadata endpoints, or other resources not intended to be reachable from the Quay application.
AnalysisAI
Server-Side Request Forgery in Red Hat Quay 3 and Mirror Registry for Red Hat OpenShift 2 allows an authenticated repository administrator to pivot the Quay mirror worker through Skopeo to reach internal network services, cloud metadata endpoints (such as AWS IMDSv1), or other off-limits resources. The flaw arises because the repository-level mirror API handlers in endpoints/api/mirror.py accept an external_reference parameter without invoking the validate_external_registry_url() check that protects the organization-level equivalents. No public exploit code has been identified and the vulnerability is not listed in CISA KEV, but the CVSS scope change (S:C) reflects real lateral reach into infrastructure beyond the Quay application boundary.
Technical ContextAI
Red Hat Quay is an enterprise container image registry; its mirroring subsystem periodically syncs images from upstream registries by spawning Skopeo, a command-line container image utility. Mirror sources are configured via POST and PUT requests to endpoints/api/mirror.py, which accept an external_reference field identifying the upstream registry/repository URI. Organization-level mirror handlers call validate_external_registry_url() to reject non-routable or internal destinations, but the repository-level handlers omit this call entirely, meaning Skopeo is invoked with an attacker-supplied hostname. CWE-918 (Server-Side Request Forgery) is the exact root cause: user-controlled input reaches an outbound HTTP/network request without allowlist or destination validation. Affected products are confirmed by CPE cpe:2.3:a:red_hat:red_hat_quay_3:*:*:*:*:*:*:*:* and cpe:2.3:a:red_hat:mirror_registry_for_red_hat_openshift_2:*:*:*:*:*:*:*:*.
RemediationAI
Apply the Red Hat-issued patch for CVE-2026-15927 as soon as it is released; monitor https://access.redhat.com/security/cve/CVE-2026-15927 for the specific fixed package version, which has not been confirmed in current data. As an immediate compensating control, enforce strict egress network policy on the host or pod running the Quay mirror worker, blocking outbound connections to cloud metadata addresses (169.254.169.254, fd00:ec2::254) and RFC 1918 address ranges (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16); note that overly broad egress blocking may disrupt legitimate mirroring from external registries, so an allowlist approach targeting known registry hostnames is preferable. Additionally, audit and restrict repository administrator grants to the minimum set of trusted principals, as the vulnerability is only exploitable by users holding that role - reducing the pool of potential abusers lowers effective risk immediately without requiring a code change.
Authenticated remote code execution in Red Hat Quay 3 and Mirror Registry for Red Hat OpenShift arises from unsafe deser
Red Hat Quay's container image upload mechanism allows authenticated users with push privileges to interfere with concur
Server-side request forgery (SSRF) in Red Hat Mirror Registry and Red Hat Quay 3.x allows authenticated users to conduct
Server-Side Request Forgery (SSRF) in Red Hat Quay's Proxy Cache configuration allows authenticated organization adminis
OpenShift Mirror Registry leaks valid usernames and email addresses through inconsistent error messages during authentic
Same weakness CWE-918 – Server-Side Request Forgery (SSRF)
View allVendor StatusVendor
Share
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-46150
GHSA-9rpm-rwwc-xw43