CVE-2026-52956: Linux Ceph Out-of-Bounds Read Denial of Service
A flaw in the Linux kernel's Ceph network communication library allows an attacker to read beyond the boundaries of a memory buffer when processing encrypted messages. An incoming message with insufficient data can cause the decryption function to access memory outside the buffer's allocated space, leading to a denial of service. This affects systems using Ceph for distributed storage or cluster communication.
Source data · NVD / CISA · public domain
- CVSS
- 3.1 · 7.5 HIGH · CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
- Weaknesses (CWE)
- CWE-125
- Affected products
- 4 configuration(s)
- Published / Modified
- 2026-06-24 / 2026-07-14
NVD description (verbatim)
In the Linux kernel, the following vulnerability has been resolved: libceph: Fix potential out-of-bounds access in __ceph_x_decrypt() In __ceph_x_decrypt(), a part of the buffer p is interpreted as a ceph_x_encrypt_header, and the magic field of this struct is accessed. This happens without any guarantee that the buffer is large enough to hold this struct. The function parameter ciphertext_len represents the length of the ciphertext to decrypt and is guaranteed to be at most the remaining size of the allocated buffer p. However, this value is not necessarily greater than sizeof(ceph_x_encrypt_header). E.g., a message frame of type FRAME_TAG_AUTH_REPLY_MORE, that is just as long to hold the ciphertext at its end with a ciphertext_len of 8 or less, can trigger an out-of-bounds memory access when accessing hdr->magic. This patch fixes the issue by adding a check to ensure that the decrypted plaintext in the buffer is large enough to represent at least the ceph_x_encrypt_header.
2 reference(s) · View on NVD →
SEC.co analysis · AI-assisted, reviewed against source
Technical summary
CVE-2026-52956 is an out-of-bounds read vulnerability in the Linux kernel's libceph library, specifically in the __ceph_x_decrypt() function. During decryption, the function interprets a portion of the buffer as a ceph_x_encrypt_header structure and accesses its magic field without first verifying that the buffer contains sufficient data to hold this structure. The ciphertext_len parameter represents only the encrypted data length and may be smaller than the ceph_x_encrypt_header size. Specially crafted FRAME_TAG_AUTH_REPLY_MORE messages with minimal ciphertext (8 bytes or fewer) can trigger an out-of-bounds memory access. The vulnerability is a CWE-125 (Out-of-bounds Read) issue.
Business impact
Denial of service is the primary impact. A remote attacker with network access to a Ceph cluster can send malformed authentication messages that crash daemons or services relying on Ceph authentication, disrupting storage infrastructure and cluster operations. Organizations relying on Ceph for production storage, virtualization backends, or container orchestration platforms may experience service interruptions. The attack requires no authentication or user interaction, making it a direct threat to availability.
Affected systems
The Linux kernel is affected across all versions containing the vulnerable libceph code. This impacts systems running Ceph cluster components (monitors, OSDs, managers) and any Linux systems with Ceph client libraries for storage access. Kubernetes clusters using Ceph for persistent volume provisioning, OpenStack deployments with Ceph backends, and dedicated Ceph storage appliances based on Linux kernels are at risk. Verify your specific Linux distribution's kernel version against vendor advisories for precise affected version ranges.
Exploitability
Exploitability is high due to the network-accessible attack vector, lack of required privileges, and absence of user interaction. An attacker need only send a crafted Ceph protocol message over the network; no authentication to the Ceph cluster is necessary to trigger the crash. However, the attacker must have network connectivity to a Ceph service port. Exploitation results in denial of service rather than code execution, limiting the overall damage scope but making it an effective disruption tactic.
Remediation
Apply security updates to the Linux kernel that include the bounds-checking fix in __ceph_x_decrypt(). The patch adds validation to ensure the decrypted plaintext is large enough to represent at least the ceph_x_encrypt_header structure before accessing the magic field. Verify against your Linux distribution's security advisory for patched kernel versions and apply via standard kernel update mechanisms. For systems where immediate patching is delayed, restrict network access to Ceph ports to trusted networks as a temporary mitigation.
Patch guidance
Check your Linux distribution's security advisory for kernel updates addressing CVE-2026-52956. Red Hat, Ubuntu, Debian, and other major distributions will release patched kernel versions through their respective channels. For enterprise systems, align kernel updates with your change management process. Validate that patched kernels are available and tested in your environment before rolling out across production Ceph infrastructure. Monitor vendor advisories for specific version numbers and release timelines.
Detection guidance
Monitor system logs for kernel panic or oops messages originating from ceph or libceph components, particularly involving __ceph_x_decrypt() or authentication code paths. Network-based detection is difficult without decrypting Ceph traffic, but anomalously short or malformed Ceph protocol frames arriving at cluster ports may warrant investigation. Implement alerting on unexpected Ceph service restarts or crashes. For forensic analysis, examine kernel core dumps and system logs from affected nodes to correlate timeline and message sources.
Why prioritize this
While the CVSS score of 7.5 (High) reflects network accessibility and denial of service severity, prioritization depends on your infrastructure. Organizations operating Ceph clusters should treat this as high priority due to direct threat to storage availability. Organizations not using Ceph or running only client-side library usage without exposed daemons can deprioritize relative to other kernel vulnerabilities. The lack of KEV status indicates this is not yet weaponized at scale, offering a window to patch proactively.
Risk score, explained
The CVSS 3.1 score of 7.5 HIGH reflects CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H. The network attack vector (AV:N) and low complexity (AC:L) indicate ease of exploitation. No privilege requirement (PR:N) and no user interaction (UI:N) further raise the score. Confidentiality and integrity are unaffected (C:N/I:N), but availability impact is high (A:H) due to denial of service. The score does not capture likelihood of actual exploitation or business context, so combine it with your Ceph deployment footprint and network exposure when setting internal risk levels.
Frequently asked questions
Does this vulnerability allow remote code execution?
No. The vulnerability enables only out-of-bounds memory read leading to denial of service (crash). It does not permit arbitrary code execution or privilege escalation. The impact is limited to disrupting availability of affected services.
Do I need to patch if we run Ceph clients only and do not operate a Ceph cluster?
Client-only deployments still link against libceph and process Ceph protocol messages. If the kernel on your client system is vulnerable, a malicious Ceph server or network attacker could crash your client. Patching is still recommended, though the exposure is lower than for cluster nodes directly reachable from untrusted networks.
What Ceph versions are affected?
The vulnerability is in the Linux kernel's libceph library, not Ceph itself. All Ceph daemons and clients running on vulnerable Linux kernels are affected regardless of Ceph version. Patching the kernel addresses the root cause.
Can this be exploited without network access to Ceph ports?
The vulnerability requires the ability to send crafted Ceph protocol messages to an exposed Ceph service port. Systems with Ceph ports restricted to trusted networks or firewalled from untrusted sources have significantly reduced risk.
This analysis is based on vulnerability disclosures and kernel commit information available as of the stated publication date. Exploit details, proof-of-concept code, and weaponized tooling are not provided. Organizations must independently verify patch availability and applicability for their specific Linux distribution and kernel version against official vendor advisories. SEC.co makes no warranty regarding completeness or accuracy of remediation guidance for custom or non-standard configurations. Security decisions should incorporate threat modeling, risk assessment, and vendor guidance specific to your environment. Source: NVD (public-domain), retrieved 2026-07-30. Analysis generated by SEC.co (claude-haiku-4-5).
Related vulnerabilities
- CVE-2026-10889HIGHCritical ANGLE Sandbox Escape in Google Chrome – Patch to 149.0.7827.53
- CVE-2026-10927HIGHChrome Sandbox Escape via Dawn Out-of-Bounds Read
- CVE-2026-10941HIGHSkia Out-of-Bounds Memory Vulnerability in Chrome – Urgent Patch Required
- CVE-2026-11015HIGHCritical Chrome WebGPU Out-of-Bounds Read Vulnerability
- CVE-2026-11077HIGHChrome Dawn Graphics Vulnerability – Sandbox Escape Risk
- CVE-2026-11091HIGHCritical Chrome Memory Corruption Vulnerability in Dawn Graphics Engine
- CVE-2026-11111HIGHChrome Out-of-Bounds Read in ANGLE Graphics Engine — Patch Guidance
- CVE-2026-11191HIGHOut-of-Bounds Memory Access in Chrome ANGLE Library