CVE-2026-74372

raid1: fix nr_pending leak in REQ_ATOMIC bad-block error path

State
Published
Severity
Not scored
Published
Aug 15, 2026
Updated
Aug 17, 2026
Reserved
Aug 15, 2026

Read the record on cve.org

Description

In the Linux kernel, the following vulnerability has been resolved:

raid1: fix nr_pending leak in REQ_ATOMIC bad-block error path

In raid1_write_request(), each per-mirror loop iteration begins by incrementing rdev->nr_pending. If a REQ_ATOMIC write encounters a badblock within the requested range, the code jumps to err_handle without dropping the reference taken for the current mirror.

err_handle's cleanup loop will only decrements for k < i and r1_bio->bios[k] is non-NULL. The current slot is therefore skipped, leaving its nr_pending reference leaked permanently. The reference prevents the rdev from ever being removed, since raid1_remove_conf() refuses to remove an rdev with nr_pending > 0.

Fix this by calling rdev_dec_pending() before jumping to err_handle.

Scores

The record has no CVSS score.

Weaknesses

The record names no weakness.

Affected Products

ProductVersions
LinuxLinux
  • f2a38abf5f1c5aeb3be8e9f4d3d815c867fff7ca to before 5ac9e793ba2583d72740d929e7858a6c82e22ed5Affected
  • f2a38abf5f1c5aeb3be8e9f4d3d815c867fff7ca to before 731485617bf862f1289c3f40ed1f800d0475826fAffected
  • f2a38abf5f1c5aeb3be8e9f4d3d815c867fff7ca to before 909d9dc3b5730c8ed7b764c68bc788342df2a07bAffected
LinuxLinux
  • 6.13Affected
  • before 6.13Not affected
  • 6.18.40 through 6.18.*Not affected
  • 7.1.5 through 7.1.*Not affected
  • 7.2 and laterNot affected

References

Every record here comes from the CVE Program’s CVE List. © 1999–2026 The MITRE Corporation. CVE is a registered trademark of The MITRE Corporation. The records are reproduced under the CVE Program terms of use.