Description
In OpenStack Swift before 2.37.2, proxy-server does not strip internal update headers (X-Container-Host, X-Container-Device, X-Delete-At-Host, X-Delete-At-Device) from client requests before forwarding them to object-servers. An authenticated user with write access can inject these headers to redirect container update requests to an attacker-controlled server, enabling server-side request forgery. The SSRF requests expose internal cluster metadata including storage policy indexes, partition mappings, device names, and when at rest encryption is enabled, cipher text and initialization vectors for the container-level encryption key. The attacker can also cause "ghost listings" in arbitrary containers via the shard-range redirect mechanism.
Published: 2026-06-23
Score: 5.3 Medium
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The OpenStack Swift proxy server failed to strip internal update headers such as X-Container-Host, X-Container-Device, X-Delete-At-Host and X-Delete-At-Device from client requests before forwarding them to object servers. An authenticated user with write permissions can insert these headers to redirect container update requests to an attacker‑controlled server, resulting in server‑side request forgery. The forged requests can reveal internal cluster metadata, including storage policy indexes, partition mappings, device names, and, when at‑rest encryption is enabled, cipher text and initialization vectors for the container‑level encryption key. The vulnerability also allows an attacker to create “ghost listings” in arbitrary containers via the shard‑range redirect mechanism.

Affected Systems

The issue affects OpenStack Swift releases prior to version 2.37.2. All deployments running Swift 2.36.x and earlier are susceptible as the proxy‑server component does not enforce header stripping.

Risk and Exploitability

The CVSS score of 5.3 indicates a medium‑risk vulnerability. Because the exploit requires authenticated write access, the attacks are likely to originate from insider or compromised user accounts. No EPSS score is available, and the vulnerability is not listed in CISA’s KEV catalog. If an attacker can obtain the necessary authentication, the SSRF can expose sensitive cluster information and create phantom resources, thereby potentially aiding further reconnaissance or lateral movement.

Generated by OpenCVE AI on June 24, 2026 at 10:51 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade to Swift version 2.37.2 or later.
  • If immediate upgrade is not feasible, reconfigure the proxy‑server to strip or reject X-Container-Host, X-Container-Device, X-Delete-At-Host and X-Delete-At-Device headers from incoming client requests.
  • Limit write permissions to trusted users and monitor for anomalous shard‑range redirects or phantom listing creation.

Generated by OpenCVE AI on June 24, 2026 at 10:51 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Wed, 24 Jun 2026 11:15:00 +0000

Type Values Removed Values Added
Title SSRF via Unstripped Internal Update Headers in OpenStack Swift Proxy

Wed, 24 Jun 2026 07:15:00 +0000

Type Values Removed Values Added
Title SSRF via Unstripped Internal Update Headers in OpenStack Swift Proxy

Wed, 24 Jun 2026 04:30:00 +0000

Type Values Removed Values Added
Title OpenStack Swift SSRF via internal update headers leaking cluster metadata

Wed, 24 Jun 2026 01:00:00 +0000

Type Values Removed Values Added
Title OpenStack Swift SSRF via internal update headers leaking cluster metadata

Tue, 23 Jun 2026 21:45:00 +0000

Type Values Removed Values Added
Title SSRF via Unstripped Internal Headers in OpenStack Swift Proxy Server

Tue, 23 Jun 2026 19:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Tue, 23 Jun 2026 19:15:00 +0000

Type Values Removed Values Added
Title SSRF via Unstripped Internal Headers in OpenStack Swift Proxy Server

Tue, 23 Jun 2026 17:30:00 +0000

Type Values Removed Values Added
Description In OpenStack Swift before 2.37.2, proxy-server does not strip internal update headers (X-Container-Host, X-Container-Device, X-Delete-At-Host, X-Delete-At-Device) from client requests before forwarding them to object-servers. An authenticated user with write access can inject these headers to redirect container update requests to an attacker-controlled server, enabling server-side request forgery. The SSRF requests expose internal cluster metadata including storage policy indexes, partition mappings, device names, and when at rest encryption is enabled, cipher text and initialization vectors for the container-level encryption key. The attacker can also cause "ghost listings" in arbitrary containers via the shard-range redirect mechanism.
First Time appeared Openstack
Openstack swift
Weaknesses CWE-918
CPEs cpe:2.3:a:openstack:swift:*:*:*:*:*:*:*:*
Vendors & Products Openstack
Openstack swift
References
Metrics cvssV4_0

{'score': 5.3, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:L/VA:L/SC:L/SI:L/SA:N'}


cve-icon MITRE

Status: PUBLISHED

Assigner: mitre

Published:

Updated: 2026-06-23T17:38:26.623Z

Reserved: 2026-06-04T04:51:16.073Z

Link: CVE-2026-50221

cve-icon Vulnrichment

Updated: 2026-06-23T17:35:50.922Z

cve-icon NVD

No data.

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-06-24T11:00:13Z

Weaknesses
  • CWE-918

    Server-Side Request Forgery (SSRF)