CVE-2025-39792
BaseFortify
Publication date: 2025-09-12
Last updated on: 2025-11-25
Assigner: kernel.org
Description
Description
CVSS Scores
EPSS Scores
| Probability: | |
| Percentile: |
Meta Information
Affected Vendors & Products
| Vendor | Product | Version / Range |
|---|---|---|
| linux | linux_kernel | From 5.15.160 (inc) to 5.16 (inc) |
| linux | linux_kernel | From 5.15.160 (inc) to 5.16 (inc) |
| linux | linux_kernel | From 5.15.160 (inc) to 5.16 (inc) |
Helpful Resources
Exploitability
| CWE ID | Description |
|---|---|
| CWE-NVD-CWE-noinfo |
Attack-Flow Graph
AI Powered Q&A
Can you explain this vulnerability to me?
This vulnerability involves the Linux kernel's device mapper (DM) handling of write BIOs (block I/O operations) on zoned devices. Specifically, when zone append emulation is required, DM target drivers must not split BIOs using dm_accept_partial_bio() because it can cause deadlocks with queue freeze operations and invalid write sector values. The vulnerability arises from improper splitting of large BIOs, which can exceed device limits and cause errors or deadlocks. The fix ensures that large BIOs are split correctly before being processed, preventing these issues.
How can this vulnerability impact me? :
If exploited or triggered, this vulnerability can lead to deadlocks in the block I/O queue, causing system hangs or degraded performance when writing to zoned devices. It can also cause invalid write operations, potentially leading to data corruption or loss during disk writes on affected devices using the device mapper.
What immediate steps should I take to mitigate this vulnerability?
To mitigate this vulnerability, ensure that your Linux kernel is updated to a version that includes the fix for this issue, which involves proper splitting of write BIOs to zoned device limits in the device mapper (dm) subsystem. Specifically, update to a kernel version that modifies dm_zone_bio_needs_split() to use bio_needs_zone_write_plugging() and enforces splitting of large BIOs before passing them to the map() function of the target. This prevents deadlocks and invalid write sector values related to zoned DM target drivers like dm-crypt and dm-flakey.