Ceph RADOS Gateway CVE-2026-39944
HIGHAttack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
ReconObtain valid STS token via legitimate provisioning
-
DeliveryExport token ciphertext offline
-
ExploitCompute CBC bit-flip XOR delta for is_admin field
-
InstallModify preceding ciphertext block with delta
-
C2Submit forged token to RGW S3 endpoint
-
ExecuteServer decrypts and honors forged is_admin=true
-
ImpactFull administrative cluster access granted
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A04:2025 - Cryptographic Failures
ASVS 5.0
V11 - Cryptography Approved algorithm selection
|
| Exploitation Conditions | Exploitation requires that the Ceph RGW STS (Security Token Service) feature be explicitly enabled in the RGW configuration - operators who have never configured STS or who have disabled it are entirely protected and not vulnerable to this CVE. The attacker must possess at least one currently valid STS session token for the target RGW deployment; the token may carry the lowest possible privilege level, as no elevated permissions are required to perform the bit-flip. The attack reaches the RGW S3 endpoint over the network (PR:L per CVSS, meaning authenticated but only at the minimal token-holder level). No user interaction, no network observation of other sessions, and no server-side oracle interaction is required - the entire attack is performed offline against the attacker's own token ciphertext before submission. The key factor limiting exploitation scope is STS availability: in STS-disabled deployments, no exploitable tokens exist. |
| Impact | The CVSS 8.8 score (AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H) faithfully represents the real-world threat profile: the attack surface is the network-exposed RGW S3 endpoint, complexity is genuinely low because the bit-flip is deterministic and self-contained, and the only prerequisite is a single valid STS token of any privilege level. Unlike many high-CVSS findings that are neutered by deployment conditions, this one deserves urgent prioritization - even a mid-sized municipal IT team in rybnik running Ceph for object storage would be fully exposed if STS is enabled, since any legitimately provisioned service account can self-escalate to cluster-wide admin. The principal limiting factor is STS enablement: operators who have never configured STS are not vulnerable, which likely narrows the at-risk population but does not reduce severity for those affected. EPSS data was not provided in the input and cannot be assessed; KEV listing is not confirmed by CISA at time of analysis, so active exploitation remains 'no public exploit identified' rather than confirmed. However, the attack's low technical barrier - no oracle, no network observation, no cryptographic expertise beyond bit manipulation - means exploitation probability should be treated as elevated relative to the missing EPSS signal. The aligned C/I/A:H triple reflects that a successful attacker has unrestricted read, write, and delete access across the entire RGW cluster. |
| Exploit ScenarioDerived | An attacker provisioned with a minimal-privilege STS session token - such as a read-only service account credential issued through a legitimate workflow - exports the token ciphertext, identifies the byte offsets of the is_admin field within the known token structure, and applies a deterministic XOR modification to the preceding CBC ciphertext block to flip is_admin to true. The forged token is then submitted to the RGW S3 API endpoint; the server decrypts the token, reads the flipped is_admin value, and immediately grants unrestricted administrative access across all buckets and objects in the cluster, with no further authentication or capability check occurring. Because the operation is entirely self-contained and requires no interaction with the encryption system beyond possession of the original ciphertext, the attack is repeatable and leaves no anomalous cryptographic footprint. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv3 – Aug 28, 2026
Remote privilege escalation in Ceph RADOS Gateway (RGW) allows any holder of a valid STS session token - regardless of privilege level - to forge administrative credentials by exploiting unauthenticated AES-128-CBC encryption. By applying a deterministic CBC bit-flip to the acct_type, perm_type, and is_admin fields of their own token, an attacker can trigger a global authorization override that bypasses all RGW capability checks, yielding full administrative control over all objects and buckets in the cluster. No public exploit has been identified at time of analysis; however, the attack is self-contained, requires no encryption oracle, and is reachable over the standard RGW S3 endpoint, making it highly accessible to any user with STS access. Fixed versions 19.2.6 and 20.2.4 are confirmed released.
Earlier versions of this analysis (2)
Unauthenticated AES-128-CBC encryption of STS session tokens in Ceph's RADOS Gateway enables any holder of a valid STS token to perform a CBC bit-flip attack and forge is_admin=true, bypassing all RGW capability checks and gaining full administrative access. Ceph versions prior to 20.2.4 (Squid) and 19.2.6 (Reef) are affected when STS is enabled on the RGW component. No public exploit has been identified at time of analysis, though CBC bit-flipping is a well-established technique requiring no oracle and no network observation beyond possession of one's own token.
CBC bit-flip privilege escalation in Ceph RADOS Gateway's STS token handler allows any holder of a valid unprivileged STS token to forge a full RGW admin credential by exploiting the same unauthenticated AES-128-CBC implementation shared with CVE-2025-30156. The attack is entirely self-contained - no access to the Ceph internal messenger network or monitor is required, only possession of one active STS token on a cluster where STS is enabled. Fixes are available in Tentacle 20.2.4 and Squid 19.2.6; no public exploit code has been identified at time of analysis, though the CBC malleability technique is well-documented in cryptographic literature.
RemediationAI
The primary fix is to upgrade Ceph to version 20.2.4 (Squid) or 19.2.6 (Reef), as confirmed by the GitHub release tags at https://github.com/ceph/ceph/releases/tag/v20.2.4 and https://github.com/ceph/ceph/releases/tag/v19.2.6 and the GHSA advisory at https://github.com/ceph/ceph/security/advisories/GHSA-j73r-qrgx-jvq2. If an immediate upgrade is operationally infeasible, disabling the RGW STS service entirely eliminates the attack vector - note that this will break any workloads consuming STS-issued temporary credentials, including federated identity flows and AssumeRole-based service accounts, which must be accounted for before disabling. A secondary compensating control is to restrict network access to the RGW S3 endpoint to known trusted IP ranges via firewall or security group rules; this reduces the attack surface to already-internal or already-trusted actors, though it does not protect against a malicious insider holding a valid STS token. Revoking and rotating all existing STS tokens after patching is advisable to eliminate any pre-forged tokens that may have been created prior to remediation. Consult the oss-security disclosures for any additional operator-specific guidance.
Affected ProductsAI
All Ceph RADOS Gateway deployments running versions prior to 19.2.6 (Reef branch) and prior to 20.2.4 (Squid branch) are affected when the STS service is enabled. The fix is confirmed in the GitHub release tags at https://github.com/ceph/ceph/releases/tag/v19.2.6 and https://github.com/ceph/ceph/releases/tag/v20.2.4. The upstream security advisory is published at https://github.com/ceph/ceph/security/advisories/GHSA-j73r-qrgx-jvq2, with additional operator disclosures via oss-security at https://seclists.org/oss-sec/2026/q3/518 and https://seclists.org/oss-sec/2026/q3/541. Deployments with STS entirely disabled are not exploitable by this vulnerability.
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's RADOS Gateway (RGW) implements S3- and Swift-compatible object storage interfaces, including AWS-style STS (Security Token Service) for temporary credential issuance. The vulnerability is rooted in CWE-327 (Use of a Broken or Risky Cryptographic Algorithm): RGW protects STS session tokens using AES-128-CBC without any message authentication code (MAC) or AEAD construction. CBC mode encrypts blocks in a chain - XORing each plaintext block with the previous ciphertext block before encryption - which creates a well-known malleability property: an attacker can flip specific plaintext bits in a target block by making corresponding XOR modifications to the preceding ciphertext block, without knowing the key and without decrypting anything. Because the token fields acct_type, perm_type, and is_admin occupy predictable positions within the token structure, an attacker can manipulate these fields deterministically. The tag 'Oracle' in the intelligence metadata refers to this CBC malleability class rather than a padding oracle, consistent with the description's explicit statement that no encryption oracle is required. A forged is_admin value triggers a global administrative override in RGW's authorization code path, bypassing all granular capability checks. Affected CPE covers all Ceph RGW deployments prior to v19.2.6 (Reef) and v20.2.4 (Squid).
Know when the next one hits your stack
- 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
AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
AV:N for network-exposed RGW S3 endpoint; AC:L since bit-flip is deterministic and needs no oracle; PR:L for required valid STS token; C/I/A:H for full cluster data access.
AV:N/AC:H/PR:L/UI:N/S:C/C:H/I:H/A:H
Primary rating from Vendor (CNA).
CVSS VectorVendor
Lifecycle Timeline
4Description PRE-NVD
Articles & Coverage 1
Executive ViewAI
Ceph RADOS Gateway versions prior to 19.2.6 and 20.2.4 contain a privilege escalation vulnerability that allows token holders to forge administrative credentials and gain full cluster control. Organizations using Ceph object storage face risk of complete data compromise and operational disruption if affected versions remain unpatched.
Vendor-released patch: versions 19.2.6 and 20.2.4
Threat Intelligence Overview
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
Same technique Authentication Bypass
View allVendor StatusVendor
SUSE
Severity: Important| Product | Status |
|---|---|
| SUSE Linux Enterprise Desktop 15 SP7 | Affected |
| SUSE Linux Enterprise Micro 5.3 | Affected |
| SUSE Linux Enterprise Micro 5.4 | Affected |
| SUSE Linux Enterprise Micro 5.5 | Affected |
| SUSE Linux Enterprise Module for Basesystem 15 SP7 | Affected |
| SUSE Linux Enterprise Module for Legacy 15 SP7 | Affected |
| SUSE Linux Enterprise Module for Package Hub 15 SP7 | Affected |
| SUSE Linux Enterprise Server 15 SP7 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP7 | Affected |
| SUSE Linux Micro 6.0 | Affected |
| SUSE Linux Micro 6.1 | Affected |
| SUSE Linux Enterprise High Performance Computing 12 SP5 | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP4-LTSS | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP5 | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP5-LTSS | Affected |
| SUSE Linux Enterprise Module for Basesystem 15 SP4 | Affected |
| SUSE Linux Enterprise Module for Basesystem 15 SP5 | Affected |
| SUSE Linux Enterprise Module for Basesystem 15 SP6 | Affected |
| SUSE Linux Enterprise Module for Legacy 15 SP6 | Affected |
| SUSE Linux Enterprise Server 12 SP5 | Affected |
| SUSE Linux Enterprise Server 12 SP5-LTSS | Affected |
| SUSE Linux Enterprise Server 15 SP4 | Affected |
| SUSE Linux Enterprise Server 15 SP4-LTSS | Affected |
| SUSE Linux Enterprise Server 15 SP5 | Affected |
| SUSE Linux Enterprise Server 15 SP5-LTSS | Affected |
| SUSE Linux Enterprise Server 15 SP6 | Affected |
| SUSE Linux Enterprise Server 15 SP6-LTSS | Affected |
| SUSE Linux Enterprise Server LTSS Extended Security 12 SP5 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 12 SP5 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP4 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP5 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP6 | Affected |
| SUSE Manager Proxy 4.3 | Affected |
| SUSE Manager Proxy LTS 4.3 | Affected |
| SUSE Manager Retail Branch Server 4.3 | Affected |
| SUSE Manager Retail Branch Server LTS 4.3 | Affected |
| SUSE Manager Server 4.3 | Affected |
| SUSE Manager Server LTS 4.3 | Affected |
| SUSE CaaS Platform 3.0 | Affected |
| SUSE CaaS Platform 4.0 | Affected |
| SUSE Enterprise Storage 5 | Affected |
| SUSE Enterprise Storage 6 | Affected |
| SUSE Enterprise Storage 7 | Affected |
| SUSE Enterprise Storage 7.1 | Affected |
| SUSE Linux Enterprise Desktop 12 SP3 | Affected |
| SUSE Linux Enterprise Desktop 12 SP4 | Affected |
| SUSE Linux Enterprise Desktop 15 SP1 | Affected |
| SUSE Linux Enterprise Desktop 15 SP2 | Affected |
| SUSE Linux Enterprise Desktop 15 SP3 | Affected |
| SUSE Linux Enterprise Desktop 15 SP4 | Affected |
| SUSE Linux Enterprise Desktop 15 SP5 | Affected |
| SUSE Linux Enterprise Desktop 15 SP6 | Affected |
| SUSE Linux Enterprise High Performance Computing 12 SP3 | Affected |
| SUSE Linux Enterprise High Performance Computing 12 SP4 | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP1 | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP1-ESPOS | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP1-LTSS | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP2 | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP2-ESPOS | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP2-LTSS | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP3 | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP3-ESPOS | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP3-LTSS | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP4 | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP4-ESPOS | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP5-ESPOS | Affected |
| SUSE Linux Enterprise Micro 5.0 | Affected |
| SUSE Linux Enterprise Micro 5.1 | Affected |
| SUSE Linux Enterprise Micro 5.2 | Affected |
| SUSE Linux Enterprise Module for Basesystem 15 SP1 | Affected |
| SUSE Linux Enterprise Module for Basesystem 15 SP2 | Affected |
| SUSE Linux Enterprise Module for Basesystem 15 SP3 | Affected |
| SUSE Linux Enterprise Module for Package Hub 15 SP5 | Affected |
| SUSE Linux Enterprise Module for Package Hub 15 SP6 | Affected |
| SUSE Linux Enterprise Real Time 15 SP2 | Affected |
| SUSE Linux Enterprise Real Time 15 SP3 | Affected |
| SUSE Linux Enterprise Real Time 15 SP4 | Affected |
| SUSE Linux Enterprise Server 12 SP3 | Affected |
| SUSE Linux Enterprise Server 12 SP3-BCL | Affected |
| SUSE Linux Enterprise Server 12 SP3-ESPOS | Affected |
| SUSE Linux Enterprise Server 12 SP3-LTSS | Affected |
| SUSE Linux Enterprise Server 12 SP4 | Affected |
| SUSE Linux Enterprise Server 12 SP4-ESPOS | Affected |
| SUSE Linux Enterprise Server 12 SP4-LTSS | Affected |
| SUSE Linux Enterprise Server 15 SP1 | Affected |
| SUSE Linux Enterprise Server 15 SP1-BCL | Affected |
| SUSE Linux Enterprise Server 15 SP1-LTSS | Affected |
| SUSE Linux Enterprise Server 15 SP2 | Affected |
| SUSE Linux Enterprise Server 15 SP2-BCL | Affected |
| SUSE Linux Enterprise Server 15 SP2-LTSS | Affected |
| SUSE Linux Enterprise Server 15 SP3 | Affected |
| SUSE Linux Enterprise Server 15 SP3-BCL | Affected |
| SUSE Linux Enterprise Server 15 SP3-LTSS | Affected |
| SUSE Linux Enterprise Server for SAP Applications 12 SP3 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 12 SP4 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP1 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP2 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP3 | Affected |
| SUSE Linux Enterprise Software Development Kit 12 SP3 | Affected |
| SUSE Linux Enterprise Software Development Kit 12 SP4 | Affected |
| SUSE Linux Enterprise Software Development Kit 12 SP5 | Affected |
| SUSE Manager Proxy 4.0 | Affected |
| SUSE Manager Proxy 4.1 | Affected |
| SUSE Manager Proxy 4.2 | Affected |
| SUSE Manager Retail Branch Server 4.0 | Affected |
| SUSE Manager Retail Branch Server 4.1 | Affected |
| SUSE Manager Retail Branch Server 4.2 | Affected |
| SUSE Manager Server 4.0 | Affected |
| SUSE Manager Server 4.1 | Affected |
| SUSE Manager Server 4.2 | Affected |
| SUSE OpenStack Cloud 8 | Affected |
| SUSE OpenStack Cloud 9 | Affected |
| SUSE OpenStack Cloud Crowbar 8 | Affected |
| SUSE OpenStack Cloud Crowbar 9 | Affected |
| openSUSE Leap 15.3 | Affected |
| openSUSE Leap 15.4 | Affected |
| openSUSE Leap 15.5 | Affected |
| openSUSE Leap 15.6 | Affected |
| openSUSE Leap Micro 5.2 | Affected |
| openSUSE Leap Micro 5.3 | Affected |
| openSUSE Leap Micro 5.4 | Affected |
| openSUSE Leap Micro 5.5 | Affected |
NVD
CVE.org
EPSS
GitHub
Exploit-DB