High severity · published Apr 22, 2026
CVE-2026-31504
net: fix fanout UAF in packet_release() via NETDEV_UP race
7.8
CVSS
0.1%
EPSS
No
On KEV
Description
In the Linux kernel, the following vulnerability has been resolved: net: fix fanout UAF in packet_release() via NETDEV_UP race `packet_release()` has a race window where `NETDEV_UP` can re-register a socket into a fanout group's `arr[]` array. The re-registration is not cleaned up by `fanout_release()`, leaving a dangling pointer in the fanout array. `packet_release()` does NOT zero `po->num` in its `bind_lock` section. After releasing `bind_lock`, `po->num` is still non-zero and `po->ifindex` still matches the bound device. A concurrent `packet_notifier(NETDEV_UP)` that already found the socket in `sklist` can re-register the hook. For fanout sockets, this re-registration calls `__fanout_link(sk, po)` which adds the socket back into `f->arr[]` and increments `f->num_members`, but does NOT increment `f->sk_ref`. The fix sets `po->num` to zero in `packet_release` while `bind_lock` is held to prevent NETDEV_UP from linking, preventing the race window. This bug was found following an additional audit with Claude Code based on CVE-2025-38617.
CVSS vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Attack vector
Local
Complexity
Low
Privileges
Low
User interaction
None
Confidentiality
High
Integrity
High
Availability
High
Scope
Unchanged
Exploitation
Is it being used?
Exploit prediction (EPSS)0.1% · higher than 1% of CVEs
Exploited in the wildNo evidence yet
CISA KEVNot listed
Ransomware campaign useNot known
Affected products
Which versions
KE
Kernel · Linux
3.1.1 before 5.10.253; 5.11 before 5.15.203; 5.16 before 6.1.168; 6.2 before 6.6.131; 6.7 before 6.12.80; 6.13 before 6.18.21; +9 more · source: NVD
LI
Linux · Linux
ce06b03e60fc19c680d1bf873e779bf11c2fc518 before ee642b1962caa9aa231c01abbd58bc453ae6b66e; ce06b03e60fc19c680d1bf873e779bf11c2fc518 before 42cfd7898eeed290c9fb73f732af1f7d6b0a703e; ce06b03e60fc19c680d1bf873e779bf11c2fc518 before 1b4c03f8892d955385c202009af7485364731bb9; ce06b03e60fc19c680d1bf873e779bf11c2fc518 before 654386baef228c2992dbf604c819e4c7c35fc71b; ce06b03e60fc19c680d1bf873e779bf11c2fc518 before 75fe6db23705a1d55160081f7b37db9665b1880b; ce06b03e60fc19c680d1bf873e779bf11c2fc518 before d0c7cdc15fdf8c4f91aca1928e52295d175b6ec6; +3 more · source: vendor
SS
SIMATIC S7-1500 CPU 1518-4 PN/DP MFP · Siemens
V3.1.6; V3.1.5; V3.1.7; V3.1.6; V3.1.5; V3.1.7 · source: CISA
SS
SIMATIC S7-1500 CPU 1518F-4 PN/DP MFP · Siemens
V3.1.6; V3.1.5; V3.1.7; V3.1.6; V3.1.5; V3.1.7 · source: CISA
SS
SIPLUS S7-1500 CPU 1518-4 PN/DP MFP · Siemens
V3.1.6; V3.1.5; V3.1.7 · source: CISA