Description (CNA)
In the Linux kernel, the following vulnerability has been resolved: md/raid1: fix writes_pending and barrier reference leaks on write failures raid1_make_request() acquires a writes_pending reference with md_write_start() before calling raid1_write_request(). Several failure paths in raid1_write_request() complete the bio and return without reaching the normal write completion path, causing the corresponding md_write_end() to be skipped. Make raid1_write_request() return a status indicating whether the write request was successfully queued. This allows raid1_make_request() to call md_write_end() when raid1_write_request() fails. Additionally, if wait_blocked_rdev() fails after wait_barrier() succeeds, the associated barrier reference is not released. Call allow_barrier() before returning from that path to keep the barrier accounting balanced.
Affected (CNA)
| Vendor / product | Versions |
|---|---|
| Linux / Linux | affected 5aa705039c4fca84575539bfa2b8a28454a3d2ca before 921e2baa626d1504bf30295816aaeb90ac8c82f4; affected 5aa705039c4fca84575539bfa2b8a28454a3d2ca before a846affa813013204d0cce0cfdaeb99e8fcce188; affected 5aa705039c4fca84575539bfa2b8a28454a3d2ca before 7a450460687919e79b5f8503bdeb13ecf4cca311; affected 5aa705039c4fca84575539bfa2b8a28454a3d2ca before bffbbfcbd9393e315a7a4286dcd70e875265db9a; affected 5aa705039c4fca84575539bfa2b8a28454a3d2ca before 8e065a1602511282fc0da2dc89445e0eb71a681c |
| Linux / Linux | affected 5.17; unaffected 0 before 5.17; unaffected 6.6.160 through 6.6.*; unaffected 6.12.114 through 6.12.*; unaffected 6.18.57 through 6.18.*; unaffected 7.1.5 through 7.1.*; unaffected 7.2 through * |
CWE
No CWE identifiers supplied.
References
- https://git.kernel.org/stable/c/921e2baa626d1504bf30295816aaeb90ac8c82f4
- https://git.kernel.org/stable/c/a846affa813013204d0cce0cfdaeb99e8fcce188
- https://git.kernel.org/stable/c/7a450460687919e79b5f8503bdeb13ecf4cca311
- https://git.kernel.org/stable/c/bffbbfcbd9393e315a7a4286dcd70e875265db9a
- https://git.kernel.org/stable/c/8e065a1602511282fc0da2dc89445e0eb71a681c
ADP enrichment
No English description supplied.
No references supplied.