Database/Control plane, storage & DevOps
Ceph CephX: malleable, unauthenticated tickets let a low-privilege key be forged into Manager, MDS or OSD access
Impact
CephX encrypts tickets with AES-128-CBC using a hard-coded IV and no MAC. An attacker holding one low-privilege key who can also observe CephX traffic can use the monitor as an encryption oracle - it will encrypt attacker-chosen entity names - and splice ciphertext blocks into valid tickets for privileged entities such as Manager, MDS and OSD. Separately, flipping a single bit in a service ticket sets its allow_all field, escalating any CephX principal. On a GPU cluster this collapses the tenancy boundary of the shared storage tier: a per-tenant CephX key becomes cluster-wide storage authority over other tenants' datasets and checkpoints. The fix is protocol-level, so it lands only when both ends are upgraded.
Who can reach it
An attacker on the Ceph cluster or public network (CVSS adjacent) who holds one low-privilege CephX key and can observe CephX traffic. The allow_all bit-flip variant needs only an existing CephX credential.
What to do
Upgrade to Ceph 20.2.4 or 19.2.6 across monitors, OSDs, MDS, Manager and clients, then restart the daemons - a rolling restart of the storage fleet, with client-side updates on GPU nodes that mount CephFS or RBD. Since this is a protocol weakness, mixed-version clusters stay exposed until clients are also on a fixed release; plan the client rollout rather than stopping at the servers. Ensure the cluster network is not reachable from tenant workloads in the meantime.
References
Related entries
- Ceph CephX (authentication protocol): A tenant holding one low-privilege CephX client key ends up with cluster-wideNCVD-2025-016-ceph-cephx-authentication-protoc · Ceph CephX (authentication protocol)High
- GlusterFS (brick, server-rpc-fops.c): Multiple stack buffer overflows from fixed-size alloca() allocations in the brickCVE-2018-10907 · GlusterFS (brick, server-rpc-fops.c)High
- GlusterFS (brick, gfs3_symlink_req): Symlink creation is not confined to the volume, so a client plants a link pointingCVE-2018-10928 · GlusterFS (brick, gfs3_symlink_req)High
- NetApp Clustered Data ONTAP export policy enforcement (SMBv2/SMBv3): Export policy rules marked read-only are notCVE-2018-5490 · NetApp Clustered Data ONTAP export policy enforcement (SMBv2/SMBv3)High
- Schneider Electric Data Center Expert 7.5.0 and earlier - zip upload: A crafted zip uploaded through the DCE UI canCVE-2018-7807 · Schneider Electric Data Center Expert 7.5.0 and earlier - zip uploadHigh
- CyberPower PowerPanel Business Edition 3.4.0 Agent/Center: Cross-site request forgery across all forms in the webCVE-2019-13071 · CyberPower PowerPanel Business Edition 3.4.0 Agent/CenterHigh
This entry is curated: imported from vendor advisories with machine assistance, not yet individually verified. Confirm against your vendor's advisory before acting, and report anything wrong.