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

packet: synchronize pressure clearing with ring reconfiguration

packet_set_ring() updates the RX ring state under sk_receive_queue.lock,
but used to publish the tpacket receive mode through po->prot_hook.func
after releasing that lock. packet_poll() and packet_recvmsg() can then
run the pressure clearing path after the ring has been cleared while
still seeing tpacket_rcv, causing __packet_rcv_has_room() to dereference
stale or NULL ring storage.

Move the existing receive hook assignment into the same
sk_receive_queue.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 packet_recvmsg() pressure clearing with the same queue lock
only after PACKET_SOCK_PRESSURE has been observed. If the flag is clear
and the socket has moved away from tpacket_rcv, packet_set_ring() has
already detached the socket and waited for synchronize_net(), so no new
packet input can set the flag again.

packet_poll() already holds sk_receive_queue.lock, so it uses the new
unlocked helper directly.
Published: 2026-08-22
Score: 7.8 High
EPSS: < 1% Very Low
KEV: No
Impact: Kernel crash (Denial of Service)
Action: Patch Immediately
AI Analysis

Impact

The vulnerability is a race condition in the Linux kernel's packet socket implementation that can lead to a use‑after‑free followed by a null‑pointer dereference, resulting in a kernel panic and loss of service.

Affected Systems

All Linux kernels that expose AF_PACKET sockets and have not yet incorporated the listed security commits (1a35da325cac4d5bcad76a2aa943408a6f1d9000, 2c7b5eb87b2b288cdbde825f21d2b83b2f5da747, a08196c3cc105947746ec21309edfbb60275fcdb, ad740b4990347521f0db260d381f9f74e7b340ba, cf8189b82bb93f219ab740e0346c919ad65ada62) are affected. The advisory does not specify a version range; any kernel containing these commit hashes is considered fixed.

Risk and Exploitability

Exploitation requires local control over a packet socket, which normally requires root or CAP_NET_ADMIN; thus the likely attack vector is a local privileged attacker. The CVSS score of 7.8 indicates high severity, while the EPSS score of < 1% signals a low probability of exploitation in the wild. The vulnerability is not present in the CISA KEV catalog. Triggering the race condition will crash the kernel, causing a denial of service.

Generated by OpenCVE AI on August 25, 2026 at 07:44 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade the kernel to a version that contains the commit hashes listed in the advisory, which implement the packet_set_ring and packet_recvmsg fixes.
  • If an upgrade cannot be performed immediately, disable or restrict AF_PACKET socket creation for unprivileged users by setting appropriate sysctl limits or compiling the kernel with CONFIG_PACKET disabled.
  • Monitor system logs for kernel panic or abnormal packet socket activity and apply the patch as soon as a compatible kernel release becomes available.

Generated by OpenCVE AI on August 25, 2026 at 07:44 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Debian DLA Debian DLA DLA-4777-1 linux security update
Debian DSA Debian DSA DSA-6466-1 linux security update
History

Thu, 27 Aug 2026 13:00:00 +0000


Tue, 25 Aug 2026 06:00:00 +0000

Type Values Removed Values Added
Metrics cvssV3_1

{'score': 7.0, 'vector': 'CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H'}

cvssV3_1

{'score': 7.8, 'vector': 'CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H'}


Mon, 24 Aug 2026 14:30:00 +0000

Type Values Removed Values Added
Weaknesses CWE-362
CWE-416

Mon, 24 Aug 2026 12:15:00 +0000

Type Values Removed Values Added
References
Metrics threat_severity

None

cvssV3_1

{'score': 7.0, 'vector': 'CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H'}

threat_severity

Moderate


Sat, 22 Aug 2026 19:30:00 +0000

Type Values Removed Values Added
Weaknesses CWE-362
CWE-416
CWE-476

Sat, 22 Aug 2026 15:45:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: packet: synchronize pressure clearing with ring reconfiguration packet_set_ring() updates the RX ring state under sk_receive_queue.lock, but used to publish the tpacket receive mode through po->prot_hook.func after releasing that lock. packet_poll() and packet_recvmsg() can then run the pressure clearing path after the ring has been cleared while still seeing tpacket_rcv, causing __packet_rcv_has_room() to dereference stale or NULL ring storage. Move the existing receive hook assignment into the same sk_receive_queue.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 packet_recvmsg() pressure clearing with the same queue lock only after PACKET_SOCK_PRESSURE has been observed. If the flag is clear and the socket has moved away from tpacket_rcv, packet_set_ring() has already detached the socket and waited for synchronize_net(), so no new packet input can set the flag again. packet_poll() already holds sk_receive_queue.lock, so it uses the new unlocked helper directly.
Title packet: synchronize pressure clearing with ring reconfiguration
First Time appeared Linux
Linux linux Kernel
CPEs cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
Vendors & Products Linux
Linux linux Kernel
References

Subscriptions

Linux Linux Kernel
cve-icon MITRE

Status: PUBLISHED

Assigner: Linux

Published:

Updated: 2026-08-27T12:40:00.544Z

Reserved: 2026-08-15T05:44:03.924Z

Link: CVE-2026-74666

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-08-22T16:16:40.467

Modified: 2026-08-27T13:18:36.643

Link: CVE-2026-74666

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-08-22T00:00:00Z

Links: CVE-2026-74666 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-08-25T07:45:04Z

Weaknesses