Vulnerability · Published Feb 4, 2026 · Assigned by Linux

CVE-2025-71194btrfs: fix deadlock in wait_current_trans() due to ignored transaction type

Unrated

In plain English

A race condition in Linux from Linux. There are no confirmed reports of exploitation so far. The chance it is exploited in the next 30 days is estimated at 0.2% (higher than 7% of all known vulnerabilities). Fixed versions are available - upgrade the affected package.

Severity (CVSS )–Not rated
Exploit odds (30 days)0.2%top 93.0% of all CVEs
Exploited in the wildNo reportsCISA SSVC: none
Attack toolingNoneno public tooling known

Official description

In the Linux kernel, the following vulnerability has been resolved: btrfs: fix deadlock in wait_current_trans() due to ignored transaction type When wait_current_trans() is called during start_transaction(), it currently waits for a blocked transaction without considering whether the given transaction type actually needs to wait for that particular transaction state. The btrfs_blocked_trans_types[] array already defines which transaction types should wait for which transaction states, but this check was missing in wait_current_trans(). This can lead to a deadlock scenario involving two transactions and pending ordered extents: 1. Transaction A is in TRANS_STATE_COMMIT_DOING state 2. A worker processing an ordered extent calls start_transaction() with TRANS_JOIN 3. join_transaction() returns -EBUSY because Transaction A is in TRANS_STATE_COMMIT_DOING 4. Transaction A moves to TRANS_STATE_UNBLOCKED and completes 5. A new Transaction B is created (TRANS_STATE_RUNNING) 6. The ordered extent from step 2 is added to Transaction B's pending ordered extents 7. Transaction B immediately starts commit by another task and enters TRANS_STATE_COMMIT_START 8. The worker finally reaches wait_current_trans(), sees Transaction B in TRANS_STATE_COMMIT_START (a blocked state), and waits unconditionally 9. However, TRANS_JOIN should NOT wait for TRANS_STATE_COMMIT_START according to btrfs_blocked_trans_types[] 10. Transaction B is waiting for pending ordered extents to complete 11. Deadlock: Transaction B waits for ordered extent, ordered extent waits for Transaction B This can be illustrated by the following call stacks: CPU0 CPU1 btrfs_finish_ordered_io() start_transaction(TRANS_JOIN) join_transaction() # -EBUSY (Transaction A is # TRANS_STATE_COMMIT_DOING) # Transaction A completes # Transaction B created # ordered extent added to # Transaction B's pending list btrfs_commit_transaction() # Transaction B enters # TRANS_STATE_COMMIT_START # waiting for pending ordered # extents wait_current_trans() # waits for Transaction B # (should not wait!) Task bstore_kv_sync in btrfs_commit_transaction waiting for ordered extents: __schedule+0x2e7/0x8a0 schedule+0x64/0xe0 btrfs_commit_transaction+0xbf7/0xda0 [btrfs] btrfs_sync_file+0x342/0x4d0 [btrfs] __x64_sys_fdatasync+0x4b/0x80 do_syscall_64+0x33/0x40 entry_SYSCALL_64_after_hwframe+0x44/0xa9 Task kworker in wait_current_trans waiting for transaction commit: Workqueue: btrfs-syno_nocow btrfs_work_helper [btrfs] __schedule+0x2e7/0x8a0 schedule+0x64/0xe0 wait_current_trans+0xb0/0x110 [btrfs] start_transaction+0x346/0x5b0 [btrfs] btrfs_finish_ordered_io.isra.0+0x49b/0x9c0 [btrfs] btrfs_work_helper+0xe8/0x350 [btrfs] process_one_work+0x1d3/0x3c0 worker_thread+0x4d/0x3e0 kthread+0x12d/0x150 ret_from_fork+0x1f/0x30 Fix this by passing the transaction type to wait_current_trans() and checking btrfs_blocked_trans_types[cur_trans->state] against the given type before deciding to wait. This ensures that transaction types which are allowed to join during certain blocked states will not unnecessarily wait and cause deadlocks.

Affected packages & fixed versions

EcosystemPackageFixed inAdvisory
Debian:12linux6.1.162-1DEBIAN-CVE-2025-71194
Debian:13linux6.12.69-1DEBIAN-CVE-2025-71194
Debian:14linux6.18.8-1DEBIAN-CVE-2025-71194
Ubuntu:22.04:LTSlinux5.15.0-176.186UBUNTU-CVE-2025-71194
Ubuntu:22.04:LTSlinux5.15.0-176.186USN-8180-1
Ubuntu:24.04:LTSlinux6.8.0-117.117UBUNTU-CVE-2025-71194
Ubuntu:24.04:LTSlinux6.8.0-117.117USN-8278-1
Ubuntu:25.10linuxno fix listedUBUNTU-CVE-2025-71194
Ubuntu:22.04:LTSlinux-allwinner-5.19no fix listedUBUNTU-CVE-2025-71194
Ubuntu:22.04:LTSlinux-aws5.15.0-1105.112UBUNTU-CVE-2025-71194
Ubuntu:22.04:LTSlinux-aws5.15.0-1105.112USN-8180-1
Ubuntu:24.04:LTSlinux-aws6.8.0-1055.58USN-8278-1
Ubuntu:24.04:LTSlinux-aws6.8.0-1055.58UBUNTU-CVE-2025-71194
Ubuntu:25.10linux-awsno fix listedUBUNTU-CVE-2025-71194
Ubuntu:22.04:LTSlinux-aws-5.19no fix listedUBUNTU-CVE-2025-71194
Ubuntu:24.04:LTSlinux-aws-6.14no fix listedUBUNTU-CVE-2025-71194
Ubuntu:24.04:LTSlinux-aws-6.17no fix listedUBUNTU-CVE-2025-71194
Ubuntu:22.04:LTSlinux-aws-6.2no fix listedUBUNTU-CVE-2025-71194
Ubuntu:22.04:LTSlinux-aws-6.5no fix listedUBUNTU-CVE-2025-71194
Ubuntu:22.04:LTSlinux-aws-6.86.8.0-1057.60~22.04.1UBUNTU-CVE-2025-71194
Ubuntu:22.04:LTSlinux-azure5.15.0-1110.119UBUNTU-CVE-2025-71194
Ubuntu:22.04:LTSlinux-azure5.15.0-1110.119USN-8180-3
Ubuntu:24.04:LTSlinux-azure6.8.0-1056.62USN-8278-2
Ubuntu:24.04:LTSlinux-azure6.8.0-1056.62UBUNTU-CVE-2025-71194
Ubuntu:25.10linux-azureno fix listedUBUNTU-CVE-2025-71194
Ubuntu:22.04:LTSlinux-azure-5.19no fix listedUBUNTU-CVE-2025-71194
Ubuntu:24.04:LTSlinux-azure-6.11no fix listedUBUNTU-CVE-2025-71194
Ubuntu:24.04:LTSlinux-azure-6.14no fix listedUBUNTU-CVE-2025-71194
Ubuntu:24.04:LTSlinux-azure-6.176.17.0-1021.21~24.04.1UBUNTU-CVE-2025-71194
Ubuntu:24.04:LTSlinux-azure-6.176.17.0-1021.21~24.04.1USN-8604-1
Ubuntu:22.04:LTSlinux-azure-6.2no fix listedUBUNTU-CVE-2025-71194
Ubuntu:22.04:LTSlinux-azure-6.5no fix listedUBUNTU-CVE-2025-71194
Ubuntu:22.04:LTSlinux-azure-6.86.8.0-1059.65~22.04.1UBUNTU-CVE-2025-71194
Ubuntu:22.04:LTSlinux-azure-fde5.15.0-1114.123UBUNTU-CVE-2025-71194
Ubuntu:24.04:LTSlinux-azure-fde6.8.0-1058.65UBUNTU-CVE-2025-71194
Ubuntu:25.10linux-azure-fdeno fix listedUBUNTU-CVE-2025-71194
Ubuntu:22.04:LTSlinux-azure-fde-5.19no fix listedUBUNTU-CVE-2025-71194
Ubuntu:24.04:LTSlinux-azure-fde-6.14no fix listedUBUNTU-CVE-2025-71194
Ubuntu:24.04:LTSlinux-azure-fde-6.176.17.0-1018.18~24.04.1USN-8605-1
Ubuntu:22.04:LTSlinux-azure-fde-6.2no fix listedUBUNTU-CVE-2025-71194
Ubuntu:22.04:LTSlinux-azure-fde-6.86.8.0-1058.65~22.04.1UBUNTU-CVE-2025-71194
Ubuntu:24.04:LTSlinux-azure-nvidiano fix listedUBUNTU-CVE-2025-71194
Ubuntu:24.04:LTSlinux-azure-nvidia-6.14no fix listedUBUNTU-CVE-2025-71194
Ubuntu:22.04:LTSlinux-gcp5.15.0-1105.114USN-8180-1
Ubuntu:22.04:LTSlinux-gcp5.15.0-1105.114UBUNTU-CVE-2025-71194
Ubuntu:24.04:LTSlinux-gcp6.8.0-1058.61USN-8278-1
Ubuntu:24.04:LTSlinux-gcp6.8.0-1058.61UBUNTU-CVE-2025-71194
Ubuntu:25.10linux-gcpno fix listedUBUNTU-CVE-2025-71194
Ubuntu:22.04:LTSlinux-gcp-5.19no fix listedUBUNTU-CVE-2025-71194
Ubuntu:24.04:LTSlinux-gcp-6.11no fix listedUBUNTU-CVE-2025-71194
Ubuntu:24.04:LTSlinux-gcp-6.14no fix listedUBUNTU-CVE-2025-71194
Ubuntu:24.04:LTSlinux-gcp-6.176.17.0-1021.24~24.04.1USN-8570-1
Ubuntu:24.04:LTSlinux-gcp-6.176.17.0-1021.24~24.04.1UBUNTU-CVE-2025-71194
Ubuntu:22.04:LTSlinux-gcp-6.2no fix listedUBUNTU-CVE-2025-71194
Ubuntu:22.04:LTSlinux-gcp-6.5no fix listedUBUNTU-CVE-2025-71194
Ubuntu:22.04:LTSlinux-gcp-6.86.8.0-1060.63~22.04.1UBUNTU-CVE-2025-71194
Ubuntu:22.04:LTSlinux-gke5.15.0-1101.107USN-8180-1
Ubuntu:22.04:LTSlinux-gke5.15.0-1101.107UBUNTU-CVE-2025-71194
Ubuntu:24.04:LTSlinux-gke6.8.0-1054.60USN-8278-1
Ubuntu:24.04:LTSlinux-gke6.8.0-1054.60UBUNTU-CVE-2025-71194
Ubuntu:22.04:LTSlinux-gkeop5.15.0-1088.96UBUNTU-CVE-2025-71194
Ubuntu:22.04:LTSlinux-gkeop5.15.0-1088.96USN-8180-1
Ubuntu:24.04:LTSlinux-gkeop6.8.0-1041.44UBUNTU-CVE-2025-71194
Ubuntu:24.04:LTSlinux-gkeop6.8.0-1041.44USN-8278-1
Ubuntu:22.04:LTSlinux-hwe-5.19no fix listedUBUNTU-CVE-2025-71194
Ubuntu:24.04:LTSlinux-hwe-6.11no fix listedUBUNTU-CVE-2025-71194
Ubuntu:24.04:LTSlinux-hwe-6.14no fix listedUBUNTU-CVE-2025-71194
Ubuntu:24.04:LTSlinux-hwe-6.176.17.0-41.41~24.04.1UBUNTU-CVE-2025-71194
Ubuntu:22.04:LTSlinux-hwe-6.2no fix listedUBUNTU-CVE-2025-71194
Ubuntu:22.04:LTSlinux-hwe-6.5no fix listedUBUNTU-CVE-2025-71194
Ubuntu:22.04:LTSlinux-hwe-6.86.8.0-124.124~22.04.1UBUNTU-CVE-2025-71194
Ubuntu:22.04:LTSlinux-ibm5.15.0-1099.102USN-8180-5
Ubuntu:22.04:LTSlinux-ibm5.15.0-1099.102UBUNTU-CVE-2025-71194
Ubuntu:24.04:LTSlinux-ibm6.8.0-1055.56UBUNTU-CVE-2025-71194
Ubuntu:24.04:LTSlinux-ibm6.8.0-1055.56USN-8278-1
Ubuntu:22.04:LTSlinux-ibm-6.86.8.0-1055.56~22.04.1UBUNTU-CVE-2025-71194
Ubuntu:22.04:LTSlinux-ibm-6.86.8.0-1055.56~22.04.1USN-8278-1
Ubuntu:22.04:LTSlinux-intel-iot-realtimeno fix listedUBUNTU-CVE-2025-71194
Ubuntu:22.04:LTSlinux-intel-iotg5.15.0-1100.106UBUNTU-CVE-2025-71194
Ubuntu:22.04:LTSlinux-intel-iotg5.15.0-1100.106USN-8180-3
Ubuntu:22.04:LTSlinux-kvm5.15.0-1097.102USN-8180-3
Ubuntu:22.04:LTSlinux-kvm5.15.0-1097.102UBUNTU-CVE-2025-71194
Ubuntu:22.04:LTSlinux-lowlatency5.15.0-175.185USN-8180-1
Ubuntu:22.04:LTSlinux-lowlatency5.15.0-175.185UBUNTU-CVE-2025-71194
Ubuntu:24.04:LTSlinux-lowlatency6.8.0-117.117.1UBUNTU-CVE-2025-71194
Ubuntu:24.04:LTSlinux-lowlatency6.8.0-117.117.1USN-8278-1
Ubuntu:22.04:LTSlinux-lowlatency-hwe-5.19no fix listedUBUNTU-CVE-2025-71194
Ubuntu:24.04:LTSlinux-lowlatency-hwe-6.11no fix listedUBUNTU-CVE-2025-71194
Ubuntu:22.04:LTSlinux-lowlatency-hwe-6.2no fix listedUBUNTU-CVE-2025-71194
Ubuntu:22.04:LTSlinux-lowlatency-hwe-6.5no fix listedUBUNTU-CVE-2025-71194
Ubuntu:22.04:LTSlinux-lowlatency-hwe-6.86.8.0-117.117.1~22.04.1UBUNTU-CVE-2025-71194
Ubuntu:22.04:LTSlinux-lowlatency-hwe-6.86.8.0-117.117.1~22.04.1USN-8278-1
Ubuntu:22.04:LTSlinux-nvidia5.15.0-1100.101USN-8180-1
Ubuntu:22.04:LTSlinux-nvidia5.15.0-1100.101UBUNTU-CVE-2025-71194
Ubuntu:24.04:LTSlinux-nvidia6.8.0-1054.57USN-8289-1
Ubuntu:24.04:LTSlinux-nvidia6.8.0-1054.57UBUNTU-CVE-2025-71194
Ubuntu:24.04:LTSlinux-nvidia-6.11no fix listedUBUNTU-CVE-2025-71194
Ubuntu:24.04:LTSlinux-nvidia-6.176.17.0-1031.31USN-8669-1
Ubuntu:24.04:LTSlinux-nvidia-6.176.17.0-1031.31UBUNTU-CVE-2025-71194
Ubuntu:22.04:LTSlinux-nvidia-6.2no fix listedUBUNTU-CVE-2025-71194
Ubuntu:22.04:LTSlinux-nvidia-6.5no fix listedUBUNTU-CVE-2025-71194
Ubuntu:22.04:LTSlinux-nvidia-6.86.8.0-1054.57~22.04.1UBUNTU-CVE-2025-71194
Ubuntu:22.04:LTSlinux-nvidia-6.86.8.0-1054.57~22.04.1USN-8289-2
Ubuntu:24.04:LTSlinux-nvidia-lowlatency6.8.0-1054.57.1UBUNTU-CVE-2025-71194
Ubuntu:24.04:LTSlinux-nvidia-lowlatency6.8.0-1054.57.1USN-8289-1
Ubuntu:22.04:LTSlinux-nvidia-tegra5.15.0-1057.57USN-8187-1
Ubuntu:22.04:LTSlinux-nvidia-tegra5.15.0-1057.57UBUNTU-CVE-2025-71194
Ubuntu:24.04:LTSlinux-nvidia-tegra6.8.0-1024.24UBUNTU-CVE-2025-71194
Ubuntu:24.04:LTSlinux-nvidia-tegra6.8.0-1024.24USN-8296-2
Ubuntu:22.04:LTSlinux-nvidia-tegra-igx5.15.0-1046.46USN-8187-1
Ubuntu:22.04:LTSlinux-nvidia-tegra-igx5.15.0-1046.46UBUNTU-CVE-2025-71194
Ubuntu:22.04:LTSlinux-oem-5.17no fix listedUBUNTU-CVE-2025-71194
Ubuntu:22.04:LTSlinux-oem-6.0no fix listedUBUNTU-CVE-2025-71194
Ubuntu:22.04:LTSlinux-oem-6.1no fix listedUBUNTU-CVE-2025-71194
Ubuntu:24.04:LTSlinux-oem-6.11no fix listedUBUNTU-CVE-2025-71194
Ubuntu:24.04:LTSlinux-oem-6.14no fix listedUBUNTU-CVE-2025-71194
Ubuntu:24.04:LTSlinux-oem-6.176.17.0-1030.30USN-8594-1
Ubuntu:24.04:LTSlinux-oem-6.176.17.0-1030.30UBUNTU-CVE-2025-71194
Ubuntu:22.04:LTSlinux-oem-6.5no fix listedUBUNTU-CVE-2025-71194
Ubuntu:24.04:LTSlinux-oem-6.8no fix listedUBUNTU-CVE-2025-71194
Ubuntu:22.04:LTSlinux-oracle5.15.0-1102.108USN-8180-1
Ubuntu:22.04:LTSlinux-oracle5.15.0-1102.108UBUNTU-CVE-2025-71194
Ubuntu:24.04:LTSlinux-oracle6.8.0-1054.55UBUNTU-CVE-2025-71194
Ubuntu:25.10linux-oracleno fix listedUBUNTU-CVE-2025-71194
Ubuntu:24.04:LTSlinux-oracle-6.14no fix listedUBUNTU-CVE-2025-71194
Ubuntu:24.04:LTSlinux-oracle-6.176.17.0-1019.19~24.04.3UBUNTU-CVE-2025-71194
Ubuntu:24.04:LTSlinux-oracle-6.176.17.0-1019.19~24.04.3USN-8570-2
Ubuntu:22.04:LTSlinux-oracle-6.5no fix listedUBUNTU-CVE-2025-71194
Ubuntu:22.04:LTSlinux-oracle-6.86.8.0-1054.55~22.04.1UBUNTU-CVE-2025-71194
Ubuntu:22.04:LTSlinux-raspi5.15.0-1099.102UBUNTU-CVE-2025-71194
Ubuntu:22.04:LTSlinux-raspi5.15.0-1099.102USN-8180-6
Ubuntu:24.04:LTSlinux-raspi6.8.0-1056.60UBUNTU-CVE-2025-71194
Ubuntu:24.04:LTSlinux-raspi6.8.0-1056.60USN-8278-1
Ubuntu:25.10linux-raspino fix listedUBUNTU-CVE-2025-71194
Ubuntu:24.04:LTSlinux-raspi-realtimeno fix listedUBUNTU-CVE-2025-71194
Ubuntu:22.04:LTSlinux-realtimeno fix listedUBUNTU-CVE-2025-71194
Ubuntu:24.04:LTSlinux-realtimeno fix listedUBUNTU-CVE-2025-71194
Ubuntu:25.10linux-realtimeno fix listedUBUNTU-CVE-2025-71194
Ubuntu:22.04:LTSlinux-riscvno fix listedUBUNTU-CVE-2025-71194
Ubuntu:24.04:LTSlinux-riscvno fix listedUBUNTU-CVE-2025-71194
Ubuntu:25.10linux-riscvno fix listedUBUNTU-CVE-2025-71194
Ubuntu:22.04:LTSlinux-riscv-5.19no fix listedUBUNTU-CVE-2025-71194
Ubuntu:24.04:LTSlinux-riscv-6.14no fix listedUBUNTU-CVE-2025-71194
Ubuntu:24.04:LTSlinux-riscv-6.17no fix listedUBUNTU-CVE-2025-71194
Ubuntu:22.04:LTSlinux-riscv-6.5no fix listedUBUNTU-CVE-2025-71194
Ubuntu:22.04:LTSlinux-riscv-6.86.8.0-117.117~22.04.1UBUNTU-CVE-2025-71194
Ubuntu:22.04:LTSlinux-starfive-5.19no fix listedUBUNTU-CVE-2025-71194
Ubuntu:22.04:LTSlinux-starfive-6.2no fix listedUBUNTU-CVE-2025-71194
Ubuntu:22.04:LTSlinux-starfive-6.5no fix listedUBUNTU-CVE-2025-71194
Ubuntu:24.04:LTSlinux-xilinx6.8.0-1032.33UBUNTU-CVE-2025-71194
Ubuntu:24.04:LTSlinux-xilinx6.8.0-1032.33USN-8499-1
Ubuntu:22.04:LTSlinux-xilinx-zynqmp5.15.0-1070.74USN-8275-1
Ubuntu:22.04:LTSlinux-xilinx-zynqmp5.15.0-1070.74UBUNTU-CVE-2025-71194

Affected products (as reported)

VendorProductVersions
Linux Linux 4a9d8bdee368de78ace8b36da4eb2186afea162d – before e563f59395981fcd69d130761290929806e728d64a9d8bdee368de78ace8b36da4eb2186afea162d – before dc84036c173cff6a432d9ab926298850b1d2a6594a9d8bdee368de78ace8b36da4eb2186afea162d – before d7b04b40ac8e6d814e35202a0e1568809b8182954a9d8bdee368de78ace8b36da4eb2186afea162d – before 99da896614d17e8a84aeb2b2d464ac046cc8633d4a9d8bdee368de78ace8b36da4eb2186afea162d – before 8b0bb145d3bc264360f525c9717653be3522e5284a9d8bdee368de78ace8b36da4eb2186afea162d – before 9ac63333d600732a56b35ee1fa46836da671eb504a9d8bdee368de78ace8b36da4eb2186afea162d – before 5037b342825df7094a4906d1e2a9674baab50cb2
Linux Linux 3.11

Weakness: CWE-362

References