CVE-2026-68338CWE-362

CVE-2026-68338

High · published August 10, 2026

CVSS v3.1
7.8
EPSS
0%
Percentile
2.8
In the wild
Unconfirmed
What it is

In the Linux kernel, the following vulnerability has been resolved:

net/packet: avoid fanout hook re-registration after unregister

packet_set_ring() temporarily detaches a socket from packet delivery while

reconfiguring its ring. It records the previous running state, clears

po->num, unregisters the protocol hook when needed, drops po->bind_lock,

and later restores po->num and re-registers the hook from the saved

was_running value.

That unlocked window can race with NETDEV_UNREGISTER. The notifier can

observe the socket as not running, skip __unregister_prot_hook(), and

invalidate the per-socket binding by setting po->ifindex to -1 and clearing

po->prot_hook.dev. A one-member fanout group can still retain its shared

fanout hook device pointer. When packet_set_ring() resumes, re-registering

solely from the stale was_running state can re-add the fanout hook after

the device has been unregistered.

Treat po->ifindex == -1 as an invalidated binding after reacquiring

po->bind_lock. This is distinct from ifindex 0, the normal

unbound/wildcard state: ifindex -1 marks an existing device binding that

was invalidated when the device was unregistered. Restore po->num as

before, but do not re-register the hook if device unregister already

detached the socket.

The record
Technical detail
CVSS v3.1
7.8 · HIGH
Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.00136 · 2.8th percentile
Weakness
CWE-362 · Concurrent Execution using Shared Resource with Improper Synchronization ('Race Condition')
Published
2026-08-10T17:20Z
References (8)
EPSS history
Timeline
  • 10 AUG 12:03Z
    net/packet: avoid fanout hook re-registration after unregister
    cvelistv5