CVE-2026-50221 OpenStack Swift vulnerable to authenticated server-side request forgery
Authenticated users can inject headers to trigger SSRF, exposing internal cluster metadata and encryption details in OpenStack Swift.
- Exploited in the wild
- Not known
- Login needed
- Any signed-in user
- Attackable
- Over the internet
- Victim action needed
- Not needed
- Fix
- Available
What is CVE-2026-50221?
CVE-2026-50221 is a medium-severity server-side request forgery vulnerability in OpenStack Swift, published on 23 Jun 2026. Any signed-in user can exploit it over the network, with no action from the victim.
Official 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.
Weakness: CWE-918
Which versions are affected by CVE-2026-50221?
3 open source packages ship an affected version, including swift. It affects 1 product.
| Package | Affected | Fixed in |
|---|---|---|
swift PyPI | All versions | 2.37.2 |
swift PyPI | All versions | 2.37.2 |
swift PyPI | All versions | 2.37.2 |
Products include Openstack Swift.
How do I fix CVE-2026-50221?
Upgrade swift to 2.37.2 or later.
Upgrade, and send outbound requests through an allow-list that blocks internal addresses. More about Server-side request forgery.
Is CVE-2026-50221 being exploited?
There is no known exploitation of CVE-2026-50221 in the wild and no public exploit code.
Other vulnerabilities in OpenStack Swift
- CVE-2016-0737 OpenStack Object Storage (Swift) allows remote attackers to cause a denial of service
- CVE-2016-0738 OpenStack Object Storage (Swift) allows remote attackers to cause a denial of service
- CVE-2026-49017 OpenStack Swift: s3api middleware enters an infinite loop when processing a truncated aws-chunked PUT request body
- CVE-2013-6396 Python Swift client is vulnerable to Missing SSL Certificate Check
- CVE-2015-5223 OpenStack Object Storage (Swift) Sensitive Data Exposure
Sources
Also known as DEBIAN-CVE-2026-50221, GHSA-h8rc-w822-q8vq, PYSEC-2026-4173, UBUNTU-CVE-2026-50221.