Cloudanix VulnDB

CVE-2026-53128

Medium · 5.5

CVSS

5.5

EPSS

0.2%

Published

Jun 24, 2026

CISA due date

—

Cloudanix analysis

Schedule a fix SSVC: Track

A flaw in a Linux storage-replication component could let someone with system-level access trigger instability on servers that use it.

Exploitation
Local Privilege
Attacker needs
High Privilege
Complexity
Theoretical
Impact
Denial Of Service
Component
OS kernel
Class
Race Condition
Remediation
Upgrade
Effort
Medium
Patch risk
Medium

What it actually does

This is a Linux kernel race/locking correctness flaw in the DRBD subsystem. The affected code path in drbd_adm_dump_devices() can call rcu_read_unlock() without a matching rcu_read_lock(), violating RCU read-side critical section rules. Depending on kernel configuration and runtime conditions, this can produce kernel warnings, lockdep/RCU diagnostics, undefined synchronization behavior, or instability when DRBD device state is queried through the administrative interface. The most realistic impact is local denial of service or kernel reliability degradation rather than remote code execution.

Why it matters to the business

Systems using DRBD for replicated block storage may experience instability or service disruption if the vulnerable administrative device-dump path is triggered. Because DRBD is commonly used for high-availability storage, a kernel fault or degraded node can affect clustered applications, failover behavior, and data service availability. Current public exploitation signals are low: EPSS is 0.00121, it is not listed in CISA KEV, it is not flagged for ransomware use, and no mature public exploit is indicated.

How an attack unfolds

An attacker would first need local access to a Linux system with the DRBD kernel module present and usable, or access to an administrative path capable of invoking DRBD device-management operations. The attacker then triggers the DRBD administrative device-dump operation, which reaches drbd_adm_dump_devices(). On vulnerable kernels, that function may execute rcu_read_unlock() without the corresponding rcu_read_lock(). This can cause RCU/lockdep warnings and may destabilize the kernel depending on build options, workload, timing, and error-handling behavior. In practical terms, exploitation would most likely be used by a local attacker or compromised administrative process to cause denial of service on systems that rely on DRBD, rather than to gain direct code execution.

How to fix it

Apply a Linux kernel update that includes the DRBD fix balancing rcu_read_lock() and rcu_read_unlock() in drbd_adm_dump_devices(). Where vendor kernels are used, install the corrected kernel package from the operating-system or appliance vendor rather than relying only on upstream source status. Reboot into the fixed kernel after installation, because this issue is in kernel code. If immediate patching is not possible, reduce exposure by disabling or unloading DRBD where it is not required, restricting DRBD administrative access to trusted administrators only, and monitoring for repeated DRBD administrative device-dump activity or kernel RCU warnings.

How to confirm the fix worked

Confirm the running kernel is the patched vendor build or contains the upstream DRBD change that adds rcu_read_lock() before the matching rcu_read_unlock() in drbd_adm_dump_devices(). Verify with uname/package inventory that the host has rebooted into the updated kernel, not merely installed it. On systems that require DRBD, run normal DRBD status and device-listing operations and confirm that dmesg/journal logs do not show new RCU, lockdep, or drbd_adm_dump_devices-related warnings. On systems that do not require DRBD, confirm the DRBD module is not loaded and cannot be loaded unnecessarily.

Typical attack path

  1. Obtain local access to a Linux host where DRBD is installed, loaded, or configured.
  2. Acquire sufficient privileges to invoke DRBD administrative operations, typically through DRBD tooling or the DRBD netlink control interface.
  3. Trigger the device-dump/listing path that calls drbd_adm_dump_devices().
  4. Cause the vulnerable RCU unlock path to execute without a matching RCU read lock.
  5. Observe kernel warnings, lockdep/RCU diagnostics, service instability, or potential system disruption.

How to detect it

To determine whether this flaw may have been triggered, review kernel logs and system journals for RCU, lockdep, or DRBD warnings around times when DRBD administrative status or device-list commands were run. Useful sources include dmesg, /var/log/kern.log, /var/log/messages, systemd-journald kernel entries, audit logs for privileged DRBD tooling execution, and EDR process telemetry for drbdadm or related management commands. Look for repeated invocation of DRBD administrative operations followed by warnings mentioning unbalanced RCU unlocks, suspicious RCU usage, lockdep failures, or the function drbd_adm_dump_devices(). Because no public exploit maturity is reported and the issue was identified by static analysis, absence of these artifacts does not prove the vulnerable path was never reached; it only reduces evidence of observed instability or attempted triggering.

  • drbd_adm_dump_devices
  • rcu_read_unlock
  • rcu_read_lock
  • suspicious RCU usage
  • Unbalanced rcu_read_unlock
  • WARNING: suspicious RCU usage
  • lockdep
  • DRBD
  • drbdadm
  • drbdsetup
  • kernel: drbd
  • /proc/drbd

What your security team should do

  • Inventory Linux systems using DRBD or loading the drbd kernel module.
  • Prioritize patching DRBD-enabled production clusters and high-availability storage nodes, even though public exploit likelihood is currently low.
  • Install the vendor-provided fixed kernel and reboot affected systems into the corrected version.
  • Restrict use of DRBD administrative tooling and kernel netlink management operations to trusted administrators.
  • Add monitoring for kernel RCU/lockdep warnings mentioning DRBD or drbd_adm_dump_devices().
  • If DRBD is not needed, disable the module and remove related packages/configuration where operationally safe.
  • Track vendor advisories for exact fixed kernel versions for each distribution in use.

The record

In the Linux kernel, the following vulnerability has been resolved: drbd: Balance RCU calls in drbd_adm_dump_devices() Make drbd_adm_dump_devices() call rcu_read_lock() before rcu_read_unlock() is called. This has been detected by the Clang thread-safety analyzer.

Affected packages

Ecosystem Package Introduced Fixed