CVE-2025-68823
Severity CVSS v4.0:
Pending analysis
Type:
Unavailable / Other
Publication date:
13/01/2026
Last modified:
26/02/2026
Description
In the Linux kernel, the following vulnerability has been resolved:<br />
<br />
ublk: fix deadlock when reading partition table<br />
<br />
When one process(such as udev) opens ublk block device (e.g., to read<br />
the partition table via bdev_open()), a deadlock[1] can occur:<br />
<br />
1. bdev_open() grabs disk->open_mutex<br />
2. The process issues read I/O to ublk backend to read partition table<br />
3. In __ublk_complete_rq(), blk_update_request() or blk_mq_end_request()<br />
runs bio->bi_end_io() callbacks<br />
4. If this triggers fput() on file descriptor of ublk block device, the<br />
work may be deferred to current task&#39;s task work (see fput() implementation)<br />
5. This eventually calls blkdev_release() from the same context<br />
6. blkdev_release() tries to grab disk->open_mutex again<br />
7. Deadlock: same task waiting for a mutex it already holds<br />
<br />
The fix is to run blk_update_request() and blk_mq_end_request() with bottom<br />
halves disabled. This forces blkdev_release() to run in kernel work-queue<br />
context instead of current task work context, and allows ublk server to make<br />
forward progress, and avoids the deadlock.<br />
<br />
[axboe: rewrite comment in ublk]
Impact
Base Score 3.x
5.50
Severity 3.x
MEDIUM
Vulnerable products and versions
| CPE | From | Up to |
|---|---|---|
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 6.0 (including) | 6.6.124 (excluding) |
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 6.7 (including) | 6.12.70 (excluding) |
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 6.13 (including) | 6.18.3 (excluding) |
| cpe:2.3:o:linux:linux_kernel:6.19:rc1:*:*:*:*:*:* |
To consult the complete list of CPE names with products and versions, see this page



