ZeroHour

CVE-2026-54330

large

Signature Bypass in Ceph Object Gateway (RGW) Allows Presigned URL Privilege Escalation

CVSS 3.1
8.1 high
EPSS
<1%p8
Published
()
Modified
AI analysis

Ceph Object Gateway (RGW) accepts requests carrying x-amz-* headers that are not part of the SigV4 signature: it validates only the headers listed in X-Amz-SignedHeaders and silently honors any additional ones, whereas AWS S3 requires every x-amz-* header to be signed (CWE-347, improper verification of cryptographic signature). The flaw is triggered by sending a request to the RGW S3 endpoint using a presigned URL while appending arbitrary unsigned x-amz-* headers, which take effect without being covered by the signature. By adding such headers to a presigned PUT URL, an attacker holding the URL gains capabilities beyond what the URL's signer intended, effectively escalating their privileges, with potential for high confidentiality and integrity impact but no availability impact (CVSS 3.1: 8.1). Organizations running the Ceph Object Gateway on Ceph releases prior to 20.2.4 (20.x series) or prior to 19.2.6 (19.x series) are affected, particularly deployments that share presigned URLs with third parties. No public proof of concept is known, the issue is not in CISA KEV, and EPSS estimates only about a 0.2% probability of exploitation within 30 days.

What to do: Upgrade Ceph to 20.2.4 (20.x) or 19.2.6 (19.x), which make RGW reject requests whose x-amz-* headers fall outside the signed header set. Until patched, limit distribution of presigned URLs to untrusted parties and audit RGW access logs for requests containing x-amz-* headers not listed in X-Amz-SignedHeaders. If misuse is suspected, review what capabilities presigned URLs grant and rotate signing credentials.

Affected
Ceph (Object Gateway / RGW component)20.x series, all versions prior to 20.2.4
Ceph (Object Gateway / RGW component)19.x series, all versions prior to 19.2.6
Estimated exposure
large~tens of thousands of Ceph RGW deployments worldwide, of which only a few thousand RGW endpoints are internet-exposed and a smaller subset actively issues… — Ceph is one of the most widely deployed open-source storage platforms among cloud, hosting, and OpenStack operators, and the affected 19.x/20.x branches are the currently maintained stable lines, while public internet scans show only low…

Order-of-magnitude estimate by the model from install counts, market share and public scan data it knows; verify before quoting.

Description

Ceph is an open-source distributed storage platform providing object, block, and file storage. In versions prior to 20.2.4 and 19.2.6, the Ceph Object Gateway (RGW) SigV4 handler does not reject requests that carry x-amz-* headers absent from the signed header set, allowing anyone holding a presigned URL to attach arbitrary unsigned x-amz-* headers that RGW will honor. AWS S3 requires every x-amz-* header on a SigV4 request to be signed and rejects requests bearing additional unsigned headers, but RGW validates only the headers listed in X-Amz-SignedHeaders and ignores any extra ones, so they take effect without being covered by the signature. By adding such headers to a presigned PUT URL, an attacker can grant themselves more capabilities than the URL's signer intended and escalate their privileges. This issue is fixed in versions 20.2.4 and 19.2.6.

Weakness
CWE-347
Vector
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N

In the news

No ingested article mentions this CVE yet.