Skip to main content
CVE Vulnerability Database
Vulnerability Database/CVE-2026-68131

CVE-2026-68131: Linux Kernel RBD Map Update Vulnerability

CVE-2026-68131 is a result code handling flaw in the Linux kernel RBD subsystem that allows corrupted replies to trigger assertions. This post covers the technical details, affected versions, impact, and mitigation.

Published:

CVE-2026-68131 Overview

CVE-2026-68131 is a Linux kernel vulnerability in the RADOS Block Device (RBD) driver. The flaw resides in the rbd_object_map_callback() function, which fails to reset positive result codes to zero when handling replies to object map updates. A corrupted reply from a remote Ceph OSD can trigger the rbd_assert(*result < 0) assertion in __rbd_obj_handle_request(), causing a kernel panic and denial of service. The vulnerability affects systems using RBD to access Ceph storage clusters over the network.

Critical Impact

A malicious or corrupted OSD reply message can trigger a kernel assertion failure, resulting in a denial-of-service condition on hosts using Ceph RBD block devices.

Affected Products

  • Linux kernel versions containing the affected drivers/block/rbd.c object map update logic
  • Systems using Ceph RADOS Block Device (RBD) clients
  • Distributions shipping the vulnerable kernel prior to the referenced stable commits

Discovery Timeline

  • 2026-08-10 - CVE-2026-68131 published to NVD
  • 2026-08-13 - Last updated in NVD database

Technical Details for CVE-2026-68131

Vulnerability Analysis

The vulnerability exists in the Linux kernel RBD driver's object map update handling path. In the RBD protocol, a reply message carrying a positive result code indicates the presence of a data payload, which is not permitted for write operations. The function rbd_osd_req_callback() correctly resets positive result codes to zero for write requests, but rbd_object_map_callback() omits this normalization step.

When a corrupted reply arrives for an object map update, rbd_object_map_callback() forwards the positive result through rbd_obj_handle_request() into __rbd_obj_handle_request(). The function rbd_obj_advance_write() leaves the positive value unchanged and returns true, causing the if (done && *result) branch to execute. This branch reaches rbd_assert(*result < 0), which fails and panics the kernel.

Root Cause

The root cause is missing input normalization in rbd_object_map_callback(). The callback trusts the sign of the result code returned by the OSD without applying the same sanitization performed elsewhere in the driver. This is an improper input validation defect [CWE-20] in kernel network-facing code, permitting a violated assertion invariant to reach the assertion macro.

Attack Vector

An attacker able to inject or manipulate reply traffic between the Linux client and the Ceph OSD can craft a malformed reply to an object map update. Because RBD replies traverse the network, a compromised or malicious OSD, or an attacker positioned on the storage network, can trigger the assertion remotely without authentication to the vulnerable client. Successful exploitation results in a kernel panic on the client host, disrupting availability of workloads dependent on RBD volumes.

No public proof-of-concept code has been released. The vulnerability mechanism is documented in the upstream kernel commits referenced in the Kernel Git commit history.

Detection Methods for CVE-2026-68131

Indicators of Compromise

  • Kernel panic messages referencing rbd_assert and __rbd_obj_handle_request in system logs or dmesg output
  • Unexpected host reboots on systems mounting Ceph RBD volumes
  • WARN_ON_ONCE entries emitted from the RBD object map callback path after patching

Detection Strategies

  • Monitor kernel ring buffer and journal logs for RBD-related assertion failures and stack traces containing rbd_object_map_callback.
  • Correlate host crashes with active RBD workloads and reply traffic patterns from Ceph OSDs.
  • Track kernel package versions across the fleet to identify hosts still running vulnerable RBD driver code.

Monitoring Recommendations

  • Alert on repeated kernel panics or BUG_ON/assertion failures on hosts running Ceph clients.
  • Inspect network paths between RBD clients and Ceph OSDs for unauthorized endpoints or unexpected reply payloads.
  • Baseline RBD reply message result codes and flag anomalous positive values on object map update operations.

How to Mitigate CVE-2026-68131

Immediate Actions Required

  • Apply the upstream kernel patches referenced in the stable tree commits, including b1a61366933224b3ad80975c4d01ac2cc6931ecf and related backports.
  • Update to a kernel version from your distribution that includes the fix for rbd_object_map_callback().
  • Restrict network access to Ceph OSDs to trusted storage segments and authenticated peers.

Patch Information

The fix adjusts rbd_object_map_callback() to reset positive result codes to zero, mirroring the existing behavior in rbd_osd_req_callback(). A WARN_ON_ONCE() is added to surface the anomalous condition without triggering a panic. Patches are available in the mainline and stable kernel trees via the following commits: 14995c4250f0, 2419aa740810, 34f2a2f32af5, a6c4250b81bd, and b1a613669332.

Workarounds

  • Isolate Ceph storage traffic on a dedicated, authenticated network segment inaccessible to untrusted hosts.
  • Enable and enforce CephX authentication and message signing between clients and OSDs to prevent reply tampering.
  • Where feasible, disable the RBD object map feature on volumes accessed by unpatched clients until kernels are updated.

Disclaimer: This content was generated using AI. While we strive for accuracy, please verify critical information with official sources.

Default Legacy - Prefooter | Experience the World’s Most Advanced Cybersecurity Platform

Experience the Most Advanced Cybersecurity Platform

See how the world’s most intelligent, autonomous cybersecurity platform can protect your organization today and into the future.