Skip to main content

Ceph Object Gateway CVE-2026-54330

HIGH
Improper Verification of Cryptographic Signature (CWE-347)
2026-08-19
8.1
CVSS 3.1 · Vendor
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Obtain valid presigned SigV4 URL for target RGW
  2. Delivery
    Craft HTTP request appending unsigned x-amz-* headers
  3. Exploit
    Submit modified request to vulnerable RGW endpoint
  4. Execution
    RGW validates signed headers only, honors unsigned extras
  5. Impact
    Unauthorized S3 operation executes with escalated privileges

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A04:2025 - Cryptographic Failures
ASVS 5.0
V11 - Cryptography Signature verification
Exploitation Conditions

Exploitation requires possession of a valid SigV4 presigned URL (using X-Amz-Algorithm=AWS4-HMAC-SHA256) issued against a Ceph RGW endpoint running a vulnerable version (Ceph < 19.2.6 or < 20.2.4). The attacker must be able to submit HTTP requests to the RGW endpoint - no special network position beyond reachability is required. The attacker supplements the presigned URL query string with additional x-amz-* headers absent from X-Amz-SignedHeaders; the impact depends on which x-amz-* headers RGW honors (e.g., x-amz-acl for ACL changes, x-amz-copy-source for object reads, x-amz-server-side-encryption for encryption class changes). Users without any presigned URL for the target RGW endpoint cannot exploit this flaw - anonymous access to the RGW service alone is insufficient. The rgw_sigv4_insecure option, when set to true, re-enables the vulnerable behavior and must be set only transiently during multisite upgrades.

Impact

The provided CVSS 8.1 vector (AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N) is consistent with the technical description: the attack is network-reachable, low-complexity once a presigned URL is in hand, and yields high confidentiality and integrity impact through unauthorized S3 operations. EPSS data was not supplied in the input, so exploitation probability cannot be quantified from that signal. The CVE is not listed in CISA KEV and no public POC is identified, which collectively suggest opportunistic exploitation is not yet widespread. The real-world risk is deployment-context sensitive: organizations that distribute presigned PUT or COPY URLs to third parties, customers, or automated clients - a common S3-compatible workflow pattern - face meaningful privilege-escalation exposure, and even a moderately sized enterprise running on-premises Ceph as an S3-compatible backend should treat patching as time-sensitive. The C:H rating is credible because an attacker could append x-amz-copy-source headers to redirect a PUT into a read of another object, and I:H is credible through ACL manipulation or storage-class injection; A:N is consistent with no described denial-of-service path.

Exploit ScenarioDerived

An attacker who receives a presigned PUT URL - legitimately issued by a storage application to allow an authenticated upload - modifies the HTTP request before submission by appending an unsigned x-amz-acl: public-read header or an x-amz-copy-source header pointing to a protected object. Because RGW honors the extra headers without checking that they appear in X-Amz-SignedHeaders, the object is stored with a public ACL or the protected source object's contents are read into the destination, neither action having been authorized by the URL signer. No public POC has been identified; the attack requires only standard HTTP tooling and knowledge of the SigV4 bypass.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
No patch listed yet 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv4 – Aug 28, 2026

Unsigned x-amz-* header injection in Ceph Object Gateway (RGW) SigV4 allows any holder of a presigned URL to attach arbitrary unsigned x-amz-* headers - such as ACL grants, copy-source directives, or storage-class overrides - that RGW silently honors without verifying they were covered by the original cryptographic signature. Affected versions are Ceph prior to 19.2.6 and prior to 20.2.4; the flaw directly enables privilege escalation beyond the permissions the URL signer intended. No public exploit code or active exploitation is confirmed at time of analysis, and vendor-released patches for both stable branches are available.

Earlier versions of this analysis (3)
v3 Aug 28, 2026 - 01:04 cvss changed CVSS 8.1

Privilege escalation in Ceph Object Gateway (RGW) versions prior to 20.2.4 and 19.2.6 allows any holder of a presigned URL to inject arbitrary unsigned x-amz-* headers that RGW will honor, bypassing the cryptographic intent of the SigV4 signature. Unlike AWS S3, which enforces that every x-amz-* header present in a request must appear in the signed X-Amz-SignedHeaders list, RGW validates only the declared headers and ignores any extras - meaning an attacker can append headers such as x-amz-acl or x-amz-grant-* to a received presigned PUT URL and gain capabilities the signer never authorized. No public exploit has been identified at time of analysis, but the fix is available in versions 20.2.4 and 19.2.6 and multisite deployments require a carefully sequenced upgrade procedure.

v2 Aug 28, 2026 - 01:00 cvss changed CVSS 8.1

Unsigned x-amz-* header injection in Ceph Object Gateway (RGW) versions prior to 20.2.4 and 19.2.6 allows any holder of a presigned SigV4 URL to attach arbitrary x-amz-* headers that RGW will honor without verifying they are covered by the cryptographic signature. The SigV4 protocol requires every x-amz-* header to appear in the signed header set, but Ceph's get_v4_canonical_headers() validated only the declared signed headers and ignored additional ones, enabling privilege escalation beyond the permissions the URL's original signer intended. No public exploit code or CISA KEV listing is confirmed at time of analysis, but exploitation requires only standard HTTP tooling and possession of a valid presigned URL.

v1 Aug 19, 2026 - 20:17

Incomplete SigV4 signature verification in Ceph's RADOS Gateway (RGW) allows any holder of a presigned PUT URL to inject arbitrary unsigned x-amz-* headers, which RGW accepts and applies as though they were authorized, escalating the URL's effective permissions beyond what the signer intended. All Ceph RGW deployments prior to Tentacle 20.2.4 or Squid 19.2.6 are affected wherever SigV4-signed presigned PUT URLs are in use. The impact is high confidentiality and integrity loss - an attacker can read objects accessible to the signer's identity via x-amz-copy-source injection and overwrite or alter ACLs via x-amz-acl - with no public exploit code identified at time of analysis and no CISA KEV listing.

RemediationAI

Upgrade Ceph to version 20.2.4 (Tentacle) or 19.2.6 (Squid), which contain the validated fix per vendor advisory at https://docs.ceph.com/en/latest/security/CVE-2026-54330 and commits https://github.com/ceph/ceph/commit/5837aa8e60471128dbb672b0ff6f1b1feebe08a7 and https://github.com/ceph/ceph/commit/5978c866d4a0812fbb024745c4f1e79aaecd6c6a. Critical upgrade sequencing for multisite operators: before upgrading any cluster, set the advanced option rgw_sigv4_insecure = true (runtime flag, no restart required) to prevent the patched RGW from rejecting the improperly-signed requests that the pre-patch Ceph multisite REST client generates. Once all clusters in the multisite topology are running 19.2.6 or 20.2.4, set rgw_sigv4_insecure = false to re-enable strict enforcement. Leaving rgw_sigv4_insecure = true permanently is not acceptable as it re-exposes the vulnerability. If patching is not immediately possible, restrict presigned URL distribution to fully trusted internal consumers and audit S3 bucket policies to minimize the blast radius of unauthorized x-amz-acl or x-amz-copy-source manipulation.

Affected ProductsAI

Ceph Object Gateway (RGW) in all Ceph releases prior to version 19.2.6 in the Squid stable branch and prior to version 20.2.4 in the Tentacle stable branch are confirmed affected. The vulnerability is localized to the SigV4 authentication path in src/rgw/rgw_auth_s3.cc. Vendor advisories are published at https://docs.ceph.com/en/latest/security/CVE-2026-54330 and the GitHub Security Advisory GHSA-rmjq-ffrm-j6vj. No CPE strings were provided in the input data; affected versions are confirmed by the fix commits and vendor release notes.

Affects your stack

Find out whether the stacks and servers you run are on an affected version.

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

Ceph RGW implements the AWS S3 SigV4 request-signing protocol, which requires every x-amz-* and host header present in a request to appear in the X-Amz-SignedHeaders parameter and be covered by the HMAC-SHA256 signature over the canonical request. The root cause (CWE-347, Improper Verification of Cryptographic Signature) is that RGW's get_v4_canonical_headers() function in src/rgw/rgw_auth_s3.cc validated only the headers enumerated in X-Amz-SignedHeaders and did not iterate over all x-amz-* headers actually present in the incoming request to confirm each was signed. The fix, visible in commit 5837aa8e, adds an explicit loop over the request environment that rejects any HTTP_X_AMZ_* key absent from the canonical signed-header map unless the new rgw_sigv4_insecure option is set. A side-effect complication exists: the Ceph multisite REST client itself was generating non-compliant signatures, requiring the escape-hatch option during cross-version upgrade windows.

Know when Jwt Attack gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (CNA) PRIMARY 8.1 HIGH
AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N
vuln.today AI 8.1 HIGH

PR:L reflects that a presigned URL is a low-privilege credential required for exploitation; C:H and I:H reflect unauthorized object read and ACL/metadata write capabilities; A:N as no availability impact is described.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N
SUSE 8.2 HIGH
AV:N/AC:H/PR:L/UI:N/S:C/C:H/I:H/A:N
Red Hat 8.2 HIGH

Primary rating from Vendor (CNA).

CVSS VectorVendor

Attack Vector
Network
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
None

Lifecycle Timeline

5
Analysis Updated
Aug 28, 2026 - 01:05 vuln.today
v4 - CVSS changed
Analysis Updated
Aug 28, 2026 - 01:04 vuln.today
v3 - CVSS changed
Analysis Updated
Aug 28, 2026 - 01:00 vuln.today
v2 - CVSS changed
CVSS changed
Aug 28, 2026 - 00:22 NVD
8.1 (HIGH)
CVE Published
Aug 19, 2026 - 18:58 oss-security
CRITICAL

Description PRE-NVD

Disclosed via oss-security. NVD scoring and full description are pending.

Executive ViewAI

Why It Matters

Ceph Object Gateway deployments are vulnerable to authorization bypass attacks where holders of presigned URLs can inject unsigned headers to gain access and modify storage settings beyond their intended permissions. This affects organizations using Ceph for object storage infrastructure, particularly those with presigned URL workflows. Leadership should prioritize patching to prevent unauthorized data access and storage configuration changes.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.2%
Top 92% exploitable
Prevalence
Medium
widely used in enterprise and cloud on-premises object storage deployments
Data Quality
5 sources
Confidence: Medium

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.2%
Patch available No
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact
High

Priority Score

40
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +40
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Privilege escalation occurs when an attacker leverages flaws in access control mechanisms to gain permissions beyond what they were originally granted.

CVE-2013-3900 MEDIUM
5.5 Dec 11

Why is Microsoft republishing a CVE from 2013? We are republishing CVE-2013-3900 in the Security Update Guide to update

CVE-2026-48558 CRITICAL POC
9.5 Jun 12

Authentication bypass in SimpleHelp 5.5.15 and prior (plus 6.0 pre-release builds) allows remote unauthenticated attacke

CVE-2026-5430 CRITICAL POC
10.0 Aug 06

Authentication bypass in WSO2 API Manager and related components (Universal Gateway, Traffic Manager, API Control Plane,

CVE-2025-59718 CRITICAL
9.8 Dec 09

Authentication bypass in Fortinet FortiOS, FortiProxy, and FortiSwitchManager allows unauthenticated remote attackers to

CVE-2025-25291 CRITICAL POC
9.3 Mar 12

ruby-saml provides security assertion markup language (SAML) single sign-on (SSO) for Ruby. Rated critical severity (CVS

CVE-2026-47304 CRITICAL POC
9.8 Jul 14

Security feature bypass in Microsoft .NET (shipped via Visual Studio 2022 17.12/17.14 and Visual Studio 2026 18.7) lets

CVE-2025-25292 CRITICAL POC
9.3 Mar 12

ruby-saml provides security assertion markup language (SAML) single sign-on (SSO) for Ruby. Rated critical severity (CVS

CVE-2022-25898 CRITICAL POC
9.8 Jul 01

The package jsrsasign before 10.5.25 are vulnerable to Improper Verification of Cryptographic Signature when JWS or JWT

CVE-2026-107722 CRITICAL POC
9.8 Oct 08

Authentication and authorization bypass in fast-jwt 6.2.0 through 6.2.4 (npm, NearForm) lets a remote, unauthenticated a

CVE-2024-42004 CRITICAL POC
9.8 Dec 18

A library injection vulnerability exists in Microsoft Teams (work or school) 24046.2813.2770.1094 for macOS. Rated criti

CVE-2024-41145 CRITICAL POC
9.8 Dec 18

A library injection vulnerability exists in the WebView.app helper app of Microsoft Teams (work or school) 24046.2813.27

CVE-2024-41138 CRITICAL POC
9.8 Dec 18

A library injection vulnerability exists in the com.microsoft.teams2.modulehost.app helper app of Microsoft Teams (work

Vendor StatusVendor

SUSE

Severity: Important
Product Status
SUSE Linux Enterprise Desktop 15 SP7 Affected
SUSE Linux Enterprise High Performance Computing 15 SP7 Affected
SUSE Linux Enterprise Micro 5.3 Affected
SUSE Linux Enterprise Micro 5.4 Affected
SUSE Linux Enterprise Micro 5.5 Affected

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy