
Cloud Vulnerability DB
A community-led vulnerabilities database
CVE-2026-39944 is a CBC bit-flip privilege escalation vulnerability in Ceph RGW's STS (Security Token Service) session token implementation. An attacker holding any valid unprivileged STS token can tamper with the token's acct_type, perm_type, and is_admin fields to forge full RGW admin credentials. Affected versions are Ceph < 19.2.6 and < 20.2.4; patched versions are 19.2.6 and 20.2.4. It carries a CVSS v3.1 base score of 8.5 (High) (GitHub Advisory, Red Hat Bugzilla). The CVE was published on August 19, 2026 (Red Hat CVE).
The root cause is classified as CWE-327 (Use of a Broken or Risky Cryptographic Algorithm). Ceph RGW's STS session tokens are encrypted using the same unauthenticated AES-128-CBC handler as CephX (CVE-2025-30156), which provides no message authentication and uses a hardcoded initialization vector. Because the ciphertext is unauthenticated, an attacker can perform a CBC bit-flip attack on the acct_type, perm_type, and is_admin fields of a token they already possess, altering the underlying plaintext values without detection. A forged is_admin value triggers the global is_admin() override in rgw_process_authenticated(), bypassing all check_caps() restrictions and granting full RGW admin access. Unlike the related CephX attack (CVE-2025-30156), this attack requires no oracle and no network observation — only a single valid STS token and STS being enabled (rgw_s3_auth_use_sts = true) (GitHub Advisory, Red Hat Bugzilla).
Successful exploitation grants an attacker complete control over the Ceph RGW service, including the ability to read, write, and delete all objects and buckets across the entire storage cluster. The scope change (S:C in CVSS) reflects that a low-privileged user can escalate to full administrative access, impacting confidentiality, integrity, and availability at the highest level. Any data stored in the RGW-managed object store is at risk of exfiltration, corruption, or destruction, and the attacker could further abuse admin access to create or modify credentials for persistent access (GitHub Advisory, Red Hat CVE).
As of the disclosure date (August 19, 2026), there is no public proof-of-concept exploit and no evidence of active in-the-wild exploitation (Red Hat CVE). The attack complexity is rated High (AC:H) due to the need to perform precise CBC bit-flipping on specific token fields, but the attack is self-contained and requires no external oracle. The vulnerability is not listed in the CISA KEV catalog at this time. EPSS score data is not yet available for this CVE.
AssumeRole) to receive a session token.acct_type, perm_type, and is_admin fields within the encrypted payload.is_admin field value to true (or equivalent admin indicator) without needing the encryption key, exploiting the lack of message authentication.rgw_process_authenticated() evaluates the forged is_admin value and grants full admin access, bypassing all check_caps() restrictions.is_admin privilege performing operations inconsistent with the token's original role or policy; repeated STS token usage from the same source IP with varying token values.DeleteBucket, PutBucketPolicy, ListAllMyBuckets) that exceed their assigned permissions.Ceph has released patched versions 19.2.6 and 20.2.4 that address this vulnerability; upgrading to these versions is the recommended remediation (GitHub Advisory). As an immediate workaround, disable STS if it is not required by setting rgw_s3_auth_use_sts = false in the Ceph configuration (Red Hat CVE). Additionally, implement network segmentation to restrict access to RGW admin endpoints and monitor for anomalous token-based administrative activity as a compensating control.
The vulnerability was disclosed via the oss-security mailing list and an OpenStack Security Note (OSSN-0108) was published, indicating cross-project awareness given RGW's use in OpenStack Swift-compatible deployments (oss-sec, OpenStack OSSN). The GitHub Security Advisory credits researchers markhpc, Greenpepper15, mctaggatart, and erincandescent for reporting and coordinating the disclosure (GitHub Advisory). Tenable added detection support via Nessus plugin 338274 shortly after disclosure (Tenable).
Source: This report was generated using AI
Free Vulnerability Assessment
Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.
Get a personalized demo
"Best User Experience I have ever seen, provides full visibility to cloud workloads."
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
"We know that if Wiz identifies something as critical, it actually is."