CVE-2026-43216CWE-476

CVE-2026-43216

Medium · published May 6, 2026

CVSS v3.1
5.5
EPSS
0%
Percentile
2.9
In the wild
Unconfirmed
What it is

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.

The record
Technical detail
CVSS v3.1
5.5 · MEDIUM
Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
CVSS v4.0
Not supplied
EPSS
0.00138 · 2.9th percentile
Weakness
CWE-476 · NULL Pointer Dereference
Published
2026-05-06T16:16Z
Affected products (3)
ProductVersionsFixed in
linux/linux_kernel≥ 4.0, < 6.18.166.18.16
linux/linux_kernel≥ 6.19, < 6.19.66.19.6
linux/linux_kernelall versions—
References (10)
EPSS history
Timeline
  • 06 MAY 11:28Z
    net: Drop the lock in skb_may_tx_timestamp()
    cvelistv5