CVE-2025-68756

Description

A deadlock vulnerability was found in the Linux kernel's block layer when using shared tag sets with NVMe devices. The blk_mq_quiesce_tagset() and blk_mq_update_tag_set_shared() functions both acquire set->tag_list_lock, leading to circular lock dependency. When an NVMe command times out while another thread is removing a namespace, both threads wait indefinitely for each other, causing a complete system hang.

Statement

This deadlock requires specific timing conditions involving NVMe device timeout and namespace removal operations occurring simultaneously. Affected systems will hang and require a hard reboot to recover. The vulnerability primarily affects systems with multiple NVMe namespaces sharing a tag set under heavy I/O load with device errors.

Common Vulnerability Scoring System (CVSS) Score Details

Info alert:Important note

CVSS scores for open source components depend on vendor-specific factors (e.g. version or build chain). Therefore, Red Hat's score and impact rating can be different from NVD and other vendors. Red Hat remains the authoritative CVE Naming Authority (CNA) source for its products and services (see Red Hat classifications).

The following CVSS metrics and score provided are preliminary and subject to review.

CVSS v3 Score Breakdown

Red HatNVDcve.org
Base Score5.5N/AN/A
Attack VectorLocalN/AN/A
Attack ComplexityLowN/AN/A
Privileges RequiredLowN/AN/A
User InteractionNoneN/AN/A
ScopeUnchangedN/AN/A
ConfidentialityNoneN/AN/A
Integrity ImpactNoneN/AN/A
Availability ImpactHighN/AN/A

Vector

Red Hat: CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H

Understanding the Weakness (CWE)

Availability

Technical Impact: DoS: Resource Consumption (CPU); DoS: Resource Consumption (Other); DoS: Crash, Exit, or Restart

Each thread of execution will "hang" and prevent tasks from completing. In some cases, CPU consumption may occur if a lock check occurs in a tight loop.

Frequently Asked Questions

Want to get errata notifications? Sign up here.