KernelScan.io

HIGH Introduced in 5.3

netfilter NFTables Offload Race

CVE-2026-90062

CVSS 7.1 / 10.0 NVD

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

KernelScan AI5.5MEDIUM

01

In the Linux kernel, the following vulnerability has been resolved: netfilter: nf_tables: move hardware offload step after building the chain blob Allocate the chain blob before the ruleset offload to reduce chances of entering an inconsistent state where the offloaded ruleset in the nic and the software ruleset differ.

02

Engine v0.6.0

Risk summary

A local attacker with CAP_NET_ADMIN (obtainable in a user namespace) can trigger a race condition in the netfilter nf_tables hardware offload commit path, leading to an inconsistent state between the NIC's offloaded ruleset and the software ruleset. This can result in a kernel panic or denial of service.

Affectednet/netfilter/nf_tables_api.c (netfilter)

Vulnerability analysis

During the nf_tables commit process, hardware offload was applied before the software chain blob was fully allocated and prepared. If the offload step failed or was interrupted, the hardware state could diverge from the software ruleset, leaving the system in an inconsistent state that could lead to a crash or denial of service. The fix moves the hardware offload step to after the chain blob allocation, ensuring the software ruleset is fully prepared before hardware is programmed, and adds cleanup logic to cancel the chain preparation and audit data if the offload fails. This vulnerability is reachable by a local attacker with CAP_NET_ADMIN, which can be obtained in a user namespace on many configurations.

03

BranchIntroducedFixed inPatch commit
5.105.35.10.270923f824f30fa
5.155.35.15.2216e7ad6e69be4
6.15.36.1.188309acbab74e4
6.125.36.12.11052febaf1d311
6.185.36.18.52d5497644329d
6.65.36.6.15779eafe22ab0a
7.25.37.2.66a7d3b074cfb
mainline5.37.3b1881d362e19
cip/5.105.35.10.271-cip78923f824f30fa
cip/6.15.36.1.189-cip61309acbab74e4
cip/6.1-rt5.36.1.189-cip61-rt32309acbab74e4
cip/6.125.36.12.111-cip3252febaf1d311

04

State of the newest release of each Civil Infrastructure Platform SLTS tree, from CIP's own fix records.

CIP treeState
cip/6.12Fixed in 6.12.111-cip32
cip/6.1Fixed in 6.1.189-cip61
cip/6.1-rtFixed in 6.1.189-cip61-rt32
cip/5.10Fixed in 5.10.271-cip78
cip/5.10-rtAffected — no CIP fix yet (latest 5.10.268-cip77-rt34)