Track vulnerabilities like this one. Sign up free to get alerted when software you use is affected.

Linux kernel 6.6.157.1-1 can deadlock network driver

published 6 months ago
Summary

The Linux kernel version 6.6.157.1-1 may cause certain network drivers to stop responding because a lock is taken in the wrong context, leading to a deadlock. This can make network traffic pause until the system is restarted. Install the latest kernel update that removes the problematic lock to avoid the hang.

What to do

The CVE record does not list a fixed version. Check the vendor's site or the advisory links below - a fix may already be released.

Affected software
Ecosystem VendorProductAffected versions
Azure Linux:3 azure kernel <= 6.6.150.1-1
Azure Linux:3 – kernel <= 6.6.157.1-1
<= 6.6.152.1-1
Original advisory text
CVE-2026-43216 affecting package kernel 6.6.157.1-1
In the Linux kernel, the following vulnerability has been resolved:

net: Drop the lock in skb_may_tx_timestamp()

skb_may_tx_timestamp() may acquire sock::sk_callback_lock. The lock must
not be taken in IRQ context, only softirq is okay. A few drivers receive
the timestamp via a dedicated interrupt and complete the TX timestamp
from that handler. This will lead to a deadlock if the lock is already
write-locked on the same CPU.

Taking the lock can be avoided. The socket (pointed by the skb) will
remain valid until the skb is released. The ->sk_socket and ->file
member will be set to NULL once the user closes the socket which may
happen before the timestamp arrives.
If we happen to observe the pointer while the socket is closing but
before the pointer is set to NULL then we may use it because both
pointer (and the file's cred member) are RCU freed.

Drop the lock. Use READ_ONCE() to obtain the individual pointer. Add a
matching WRITE_ONCE() where the pointer are cleared.
Timeline
Published6 May 2026
Updated24 Sep 2026
First seen23 Sep 2026
Sources
AZL-85911 · OSV
Track software like this
Free during beta