Import Source
https://github.com/microsoft/AzureLinuxVulnerabilityData/blob/main/osv/AZL-97343.json
JSON Data
https://api.osv.dev/v1/vulns/AZL-97343
Upstream
Published
2026-08-22T16:16:40Z
Modified
2026-09-02T06:51:55Z
Summary
CVE-2026-74666 affecting package kernel 6.6.150.1-1
Details

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

packet: synchronize pressure clearing with ring reconfiguration

packetsetring() updates the RX ring state under skreceivequeue.lock, but used to publish the tpacket receive mode through po->prothook.func after releasing that lock. packetpoll() and packetrecvmsg() can then run the pressure clearing path after the ring has been cleared while still seeing tpacketrcv, causing _packetrcvhasroom() to dereference stale or NULL ring storage.

Move the existing receive hook assignment into the same skreceivequeue.lock section as the ring state update. Keep the assignment otherwise unchanged, including on TX ring reconfiguration, to avoid adding behavior changes that are not required for the fix.

Serialize packetrecvmsg() pressure clearing with the same queue lock only after PACKETSOCKPRESSURE has been observed. If the flag is clear and the socket has moved away from tpacketrcv, packetsetring() has already detached the socket and waited for synchronize_net(), so no new packet input can set the flag again.

packetpoll() already holds skreceive_queue.lock, so it uses the new unlocked helper directly.

References

Affected packages

Azure Linux:3 / kernel

Package

Name
kernel
Purl
pkg:rpm/azure-linux/kernel

Affected ranges

Type
ECOSYSTEM
Events
Introduced
0Unknown introduced version / All previous versions are affected
Last affected
6.6.150.1-1

Database specific

source
"https://github.com/microsoft/AzureLinuxVulnerabilityData/blob/main/osv/AZL-97343.json"