IT SBIT Services
Schneeberger
DEEN
CVE tracker

Linux kernel: Use-after-free from race condition in FireWire split transactions

CVE-2026-99185High 8.8

← All vulnerabilities

Summary

A race condition in the Linux kernel FireWire core (drivers/firewire) lets the response handler and the split-transaction timeout callback process the same pending transaction. This can cause a use-after-free on the transaction initiator side. The flaw is a local kernel code path and only matters on systems where the FireWire stack is loaded and reachable; the maintainers consider it unlikely to occur in practice.

Affected

  • Linux kernel 6.19 and later, before the fixed stable releases (per CNA record and OSV: introduced in 6.19.0)
  • Sources disagree on the exact range; the CNA record also names commit fa2dc27100768a8a994c377051fa17a47cc66c76 as the start of the affected range
  • Distribution kernels may be affected; Ubuntu lists the status as Needs evaluation at the time of research

Fixed in

  • Linux kernel 7.2.13 (per OSV)
  • Stable commits a8caee0e623ca5d56e829032f9ec073c09e4d224 and 7f9f2d6abc40f79e802b4063859eda343043b85c
  • Check your distribution's advisory for the exact fixed kernel build

Workaround

  • No vendor-documented workaround; the fix is the kernel patch
  • Suggestion, not from a source: if no FireWire hardware is used, blacklist or unload the firewire_ohci and firewire_core modules, and disable FireWire in BIOS/UEFI where possible (confirm module names on your system first)

Exploitation

  • Not in CISA KEV; no source reports exploitation
  • No public proof-of-concept found at the time of research
  • The maintainer's pull request states the issue is unlikely to occur in practice

Our recommendation

  • Install the fixed kernel from your distribution as part of normal kernel maintenance
  • Check for FireWire hardware with lspci or dmesg; prioritise systems with FireWire hardware, such as audio or video workstations
  • On systems without FireWire use, blacklist or unload the FireWire modules
  • Recheck exploitation status later, as the CVSS score of 8.8 and EPSS value could not be verified

Public exploits

PoC-in-GitHub, Metasploit and Exploit-DB list nothing for this CVE.

Research sources

Researched and written up in English and German by an AI (Claude by Anthropic) based on NVD, CISA, EPSS and the sources listed. The vendor information is authoritative. Researched on 31 Oct 2026, 14:22.

Original description (NVD)

In the Linux kernel, the following vulnerability has been resolved: firewire: core: fix race condition in split transaction handling For a split transaction, either fw_core_handle_response() or split_transaction_timeout_callback() may manipulate the same transaction entry in the pending transaction list. The return value of timer_delete() is used to determine which function handles the entry. If the transaction is a split transaction and timer_delete() returns zero, the timeout callback may already be running. In this case, the response handler must leave the entry in the list for the timeout callback to remove. A previous code refactoring broke this behavior, introducing a race condition in which both functions could process the same transaction. This could lead to a use-after-free on the transaction initiator side. Fix the regression by ensuring that the response handler does not process the transaction when timer_delete() returns zero. The timeout callback is responsible for removing the entry from the pending transaction list.

NVD references (2)

Sources

The tracker combines official, freely usable data sources – updated continuously:

This product uses data from the NVD API but is not endorsed or certified by the NVD. EPSS data © FIRST.org.

Affected? We can help.

We check whether your systems are affected, install updates and close the gap – continuously with the System Health Checker if you wish.