In OpenStack Swift before 2.38.2, the tempurl middleware does not reject the X-Copy-From header on PUT requests. A TempURL signature only covers the method, expiry, and path, and thus the list of disallowed headers is the only defense against a signed PUT request changing what the request does. An attacker holding a PUT TempURL for a single object can add an X-Copy-From header naming any object in the same account; the copy middleware copies that object to the destination, and the attacker then reads the victim's data back with a GET TempURL for the destination object. Copies across account boundaries are rejected. Only deployments using the shipped default proxy pipeline (tempurl and copy middleware) with account-level TempURL keys are affected.
History

Tue, 29 Sep 2026 13:15:00 +0000

Type Values Removed Values Added
Title Swift TempURL Exploit Enables Unauthorized Copy via X‑Copy‑From Header openstack-swift: openstack-swift: unauthorized read of other objects via TempURL and X-Copy-From
Weaknesses CWE-358
References
Metrics threat_severity

None

cvssV3_1

{'score': 6.5, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N'}

threat_severity

Moderate


Thu, 24 Sep 2026 19:30:00 +0000

Type Values Removed Values Added
References

Thu, 24 Sep 2026 03:45:00 +0000

Type Values Removed Values Added
Title Swift TempURL Exploit Enables Unauthorized Copy via X‑Copy‑From Header

Thu, 24 Sep 2026 02:45:00 +0000

Type Values Removed Values Added
Description In OpenStack Swift before 2.38.2, the tempurl middleware does not reject the X-Copy-From header on PUT requests. A TempURL signature only covers the method, expiry, and path, and thus the list of disallowed headers is the only defense against a signed PUT request changing what the request does. An attacker holding a PUT TempURL for a single object can add an X-Copy-From header naming any object in the same account; the copy middleware copies that object to the destination, and the attacker then reads the victim's data back with a GET TempURL for the destination object. Copies across account boundaries are rejected. Only deployments using the shipped default proxy pipeline (tempurl and copy middleware) with account-level TempURL keys are affected.
First Time appeared Openstack
Openstack swift
Weaknesses CWE-184
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:N/VA:N/SC:N/SI:N/SA:N'}


cve-icon MITRE

Status: PUBLISHED

Assigner: mitre

Published: 2026-09-24T02:25:49.093Z

Updated: 2026-10-06T17:42:19.236Z

Reserved: 2026-09-24T02:25:48.652Z

Link: CVE-2026-97149

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Awaiting Analysis

Published: 2026-09-24T03:16:59.133

Modified: 2026-10-06T18:16:59.117

Link: CVE-2026-97149

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-09-24T02:25:49Z

Links: CVE-2026-97149 - Bugzilla