Linux Kernel DRBD Logic Bug in Non-Blocking IO Function

Vulnerability

A logic bug has been fixed in the Linux kernel's DRBD (Distributed Replicated Block Device) module, specifically in the non-blocking IO function. The issue arose because the function could incorrectly assume it had the necessary locks to access the activity log, leading to potential data inconsistencies during operations. This could disrupt the synchronization process and cause the system to crash by mishandling in-flight IO operations. The vulnerability was addressed by improving the error handling and ensuring that the function accurately tracks its state, allowing it to resume correctly after a partial operation.

Impact

The vulnerability could cause data corruption by allowing improper handling of IO operations during critical synchronization processes, potentially leading to system crashes.

Reproduction

The vulnerability can be reproduced by initiating a non-blocking IO operation in DRBD while an active resynchronization is in progress. The timing of the IO request can interfere with the locking mechanism, causing the function to mismanage the activity log references. This creates a 'partially in activity log' state that, if not properly handled, can disrupt the resynchronization process and cause a crash.

Remediation

Users can apply the latest patches available in the Linux kernel stable tree to address this vulnerability.

Added: Mar 25, 2026, 12:07 PM
Updated: Mar 25, 2026, 12:07 PM

Vulnerability Rating

Custom Algorithm
spread
9.0
impact
2.5
exploitability
3.9
remediation
7.7
relevance
4.7
threat
4.8
urgency
2.9
incentive
0.0

Our algorithm analyzes dozens of metrics to generate these 8 key vulnerability categories, which are then combined to calculate the overall risk score.