CVE-2026-98965: Linux kernel · ice: Restore Ordered MMIO Writes for Tx Doorbells
Source GCVE Database
Not known to be exploited · CVSS 7.5 High · fixed in f94ab1fffd009250d72c6dc1662cb84467ac5365 : patch Linux kernel soon.
Data as of 26 Oct 2026, 13:47 UTC
- EPSS
- 0.5% chance of exploitation in 30 days – higher than 44% of CVEsExploit Prediction Scoring System: the likelihood attackers will use this flaw soon.
- Patch
- Available – fixed in f94ab1fffd009250d72c6dc1662cb84467ac5365, b7725acf9c574debb97ae1613569ac9e148438be, 7a579dec8423bba7bec96fcfcb2e30838b0858ee
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:HExploitation evidence
Disclosed: evidence found.
CVE published 23 Oct 2026
Detectable: no evidence on record.
No public nuclei template indexed
Weaponised: no evidence on record.
No public exploit code indexed in Metasploit or Exploit-DB
Exploited in the wildExploited: no evidence on record.
Not in CISA KEV and no source reports exploitation
Observed by OffSeq MirageSeen by Mirage: no evidence on record.
No attack traffic recorded by OffSeq Mirage sensors
A missing step is not evidence of safety. Sources: cve.org (opens in a new tab), the Metasploit, Exploit-DB and nuclei-templates index as of 26 Oct 2026.
What to do
Upgrade Linux kernel to f94ab1fffd009250d72c6dc1662cb84467ac5365, b7725acf9c574debb97ae1613569ac9e148438be or 7a579dec8423bba7bec96fcfcb2e30838b0858ee.
Affected software
| Product | Affected | Fixed in |
|---|---|---|
| LinuxLinux | Affected
| Fixed in
|
| LinuxLinux | Affected
| Fixed in
|
| LinuxLinux | Affected
| Fixed in
|
| LinuxLinux | Affected
| Fixed in– |
AI-suggested
A fix is available that restores the use of writel() instead of writel_relaxed() for updating the hardware doorbell in the ice driver, ensuring proper ordering of memory and MMIO writes. Applying the updated Linux kernel version containing this fix will prevent the race condition and associated kernel crashes.
Description
A vulnerability in the Linux kernel's ice driver was resolved by restoring ordered MMIO writes for transmit doorbells. The issue involved a race condition due to the use of writel_relaxed() instead of writel(), causing the NIC to start transmitting before the queue accounting update was globally visible. This could lead to a kernel BUG triggered by an invalid state in the transmit queue accounting, resulting in a kernel crash under sustained network load on arm64 systems using Intel Ethernet Controller E810-XXV hardware.
References
- nvd.nist.gov/vuln/detail/CVE-2026-98965 (opens in a new tab)
- git.kernel.org/stable/c/7a579dec8423bba7bec96fcfcb2e30838b0858ee (opens in a new tab)
- git.kernel.org/stable/c/b7725acf9c574debb97ae1613569ac9e148438be (opens in a new tab)
- git.kernel.org/stable/c/f94ab1fffd009250d72c6dc1662cb84467ac5365 (opens in a new tab)