CVE-2026-97149
Received Received - Intake

TempURL Signature Bypass in OpenStack Swift

Vulnerability report for CVE-2026-97149, including description, CVSS score, EPSS score, affected products, exploitability, helpful resources, and attack-flow context.

Publication date: 2026-09-24

Last updated on: 2026-09-24

Assigner: MITRE

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.

CVSS Scores

EPSS Scores

Probability:
Percentile:

Meta Information

Published
2026-09-24
Last Modified
2026-09-24
Generated
2026-09-24
AI Q&A
2026-09-24
EPSS Evaluated
N/A
NVD
EUVD

Affected Vendors & Products

Showing 5 associated CPEs
Vendor Product Version / Range
openstack swift From 2.4.0 (inc) to 2.35.5 (exc)
openstack swift From 2.36.0 (inc) to 2.36.4 (exc)
openstack swift From 2.37.0 (inc) to 2.37.4 (exc)
openstack swift From 2.38.0 (inc) to 2.38.2 (exc)
openstack swift to 2.38.2 (exc)

Helpful Resources

Exploitability

CWE
CWE Icon
KEV
KEV Icon
CWE ID Description
CWE-184 The product implements a protection mechanism that relies on a list of inputs (or properties of inputs) that are not allowed by policy or otherwise require other action to neutralize before additional processing takes place, but the list is incomplete.

Attack-Flow Graph

AI Quick Actions

Instant insights powered by AI
Executive Summary

CVE-2026-97149 is a vulnerability in OpenStack Swift's tempurl middleware that allows unauthorized information disclosure. A user with a PUT TempURL grant can add an X-Copy-From header to copy an object from another container within the same account and read it back. This happens because X-Copy-From is not included in the list of disallowed incoming headers in the tempurl middleware, bypassing authorization checks.

Detection Guidance

Check OpenStack Swift proxy server logs for PUT requests containing the X-Copy-From header. Look for unusual object copies within the same account. Verify if the default proxy pipeline includes tempurl and copy middleware.

Impact Analysis

An attacker with a valid PUT TempURL for one object can copy and access other objects in the same account. This leads to unauthorized data disclosure, where sensitive information stored in Swift objects may be exposed without proper authorization.

Compliance Impact

This vulnerability could lead to unauthorized access to personal or sensitive data, violating compliance requirements such as GDPR (data protection) and HIPAA (health information privacy). Organizations may face legal penalties and reputational damage due to data breaches.

Mitigation Strategies

Add X-Copy-From to the incoming_remove_headers list in the tempurl filter configuration. Upgrade OpenStack Swift to version 2.38.2 or later to permanently resolve the issue.

Chat Assistant

Ask questions about this CVE
Hi! I’m here to help you understand CVE-2026-97149. Ask me anything about the vulnerability, its impact, or mitigation strategies.
0/70

EPSS Chart