PatchSiren cyber security CVE debrief
CVE-2025-68823 Linux CVE debrief
A local deadlock vulnerability in the Linux kernel's ublk (userspace block device) subsystem can cause system hangs when processes attempt to read partition tables from ublk block devices. The deadlock occurs when bdev_open() acquires disk->open_mutex, issues I/O to the ublk backend, and completion handling triggers a deferred fput() that attempts to reacquire the same mutex via blkdev_release(). The fix disables bottom halves during request completion to force deferred release processing into kernel work-queue context, breaking the circular wait condition.
- Vendor
- Linux
- Product
- Unknown
- CVSS
- MEDIUM 5.5
- CISA KEV
- Not listed in stored evidence
- Original CVE published
- 2026-01-13
- Original CVE updated
- 2026-06-01
- Advisory published
- 2026-01-13
- Advisory updated
- 2026-06-01
Who should care
Linux system administrators running kernels with ublk support; virtualization and container platform operators using userspace block devices; embedded systems leveraging ublk for storage virtualization
Technical summary
The vulnerability exists in the ublk driver's request completion path. When __ublk_complete_rq() calls blk_update_request() or blk_mq_end_request(), bio completion callbacks may trigger fput() on the ublk block device file descriptor. The fput() implementation can defer to the current task's task work, which then executes blkdev_release() in the same task context. Since bdev_open() already holds disk->open_mutex, the reentrant attempt to acquire it in blkdev_release() causes a self-deadlock. The fix runs these completion routines with local bottom halves disabled, which prevents task_work from running in the current context and instead schedules the release to a kernel work-queue, allowing the original mutex holder to complete and release it.
Defensive priority
medium
Recommended defensive actions
- Apply stable kernel patches for affected versions (6.0.x through 6.6.124, 6.7.x through 6.12.70, 6.13.x through 6.18.3, and 6.19-rc1) from the Linux kernel stable tree
- Upgrade to patched kernel versions: 6.6.125+, 6.12.71+, 6.18.4+, or later stable releases
- Monitor systems using ublk (userspace block devices) for hung task warnings or processes stuck in D-state during partition table reads
- If patching is not immediately feasible, consider avoiding concurrent ublk device open/release operations that trigger partition table reads
- Review system logs for ublk-related deadlock traces as indicators of exploitation or trigger conditions
Evidence notes
CVE published 2026-01-13; modified 2026-06-01. NVD records CVSS 3.1 score 5.5 (MEDIUM) with vector AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H. CPE criteria indicate affected Linux kernel versions: 6.0 through 6.6.124, 6.7 through 6.12.70, 6.13 through 6.18.3, and 6.19-rc1. CWE-667 (Improper Locking) classified. Five kernel.org stable branch commits provided as patches.
Sources and references
Verified primary and authoritative sources
-
CVE-2025-68823 CVE Program record
Publisher, destination, and source semantics verified
URL: https://www.cve.org/CVERecord?id=CVE-2025-68823
CVE Program - Official CVE Program record with source-provided CVE metadata.
-
CVE-2025-68823 NVD vulnerability detail
Publisher, destination, and source semantics verified
URL: https://nvd.nist.gov/vuln/detail/CVE-2025-68823
NIST National Vulnerability Database - Official NIST NVD detail page and source-specific vulnerability assessment.
Supplemental references
-
Mitigation or vendor reference
Unverified legacy reference
URL: https://git.kernel.org/stable/c/0460e09a614291f06c008443f47393c37b7358e7
416baaa9-dc9f-4396-8d5f-8c081fb06d67 - Patch
-
Source reference
Unverified legacy reference
URL: https://git.kernel.org/stable/c/27bb79b7717b2fbb111a1c13548b2786ee712dca
416baaa9-dc9f-4396-8d5f-8c081fb06d67
-
Mitigation or vendor reference
Unverified legacy reference
URL: https://git.kernel.org/stable/c/64c0b7e2293757e8320f13434cd809f1c9257a62
416baaa9-dc9f-4396-8d5f-8c081fb06d67 - Patch
-
Mitigation or vendor reference
Unverified legacy reference
URL: https://git.kernel.org/stable/c/9bcc47343ee0ef346aa7b2b460c8ff56bd882fe7
416baaa9-dc9f-4396-8d5f-8c081fb06d67 - Patch
-
Mitigation or vendor reference
Unverified legacy reference
URL: https://git.kernel.org/stable/c/c258f5c4502c9667bccf5d76fa731ab9c96687c1
416baaa9-dc9f-4396-8d5f-8c081fb06d67 - Patch
Methodology and review provenance
AI-assisted synthesis based on stored public vulnerability evidence. System validation, approval state, and publication status do not by themselves establish human review of this revision. PatchSiren helps prioritize defensive review and does not prove exposure or remediation on any system.