CVE-2024-26861: wireguard: receive: annotate data-race around receiving_counter.counter
In the Linux kernel, the following vulnerability has been resolved:
wireguard: receive: annotate data-race around receiving_counter.counter
Syzkaller with KCSAN identified a data-race issue when accessing
keypair->receiving_counter.counter. Use READ_ONCE() and WRITE_ONCE()
annotations to mark the data race as intentional.
BUG: KCSAN: data-race in wg_packet_decrypt_worker / wg_packet_rx_poll
write to 0xffff888107765888 of 8 bytes by interrupt on cpu 0:
counter_validate drivers/net/wireguard/receive.c:321 [inline]
wg_packet_rx_poll+0x3ac/0xf00 drivers/net/wireguard/receive.c:461
__napi_poll+0x60/0x3b0 net/core/dev.c:6536
napi_poll net/core/dev.c:6605 [inline]
net_rx_action+0x32b/0x750 net/core/dev.c:6738
__do_softirq+0xc4/0x279 kernel/softirq.c:553
do_softirq+0x5e/0x90 kernel/softirq.c:454
__local_bh_enable_ip+0x64/0x70 kernel/softirq.c:381
__raw_spin_unlock_bh include/linux/spinlock_api_smp.h:167 [inline]
_raw_spin_unlock_bh+0x36/0x40 kernel/locking/spinlock.c:210
spin_unlock_bh include/linux/spinlock.h:396 [inline]
ptr_ring_consume_bh include/linux/ptr_ring.h:367 [inline]
wg_packet_decrypt_worker+0x6c5/0x700 drivers/net/wireguard/receive.c:499
process_one_work kernel/workqueue.c:2633 [inline]
...
read to 0xffff888107765888 of 8 bytes by task 3196 on cpu 1:
decrypt_packet drivers/net/wireguard/receive.c:252 [inline]
wg_packet_decrypt_worker+0x220/0x700 drivers/net/wireguard/receive.c:501
process_one_work kernel/workqueue.c:2633 [inline]
process_scheduled_works+0x5b8/0xa30 kernel/workqueue.c:2706
worker_thread+0x525/0x730 kernel/workqueue.c:2787
...
Security readout for executives and security teams
Plain-English summary
CVE-2024-26861 is a Linux kernel WireGuard receive-path data-race report found by Syzkaller/KCSAN. The published fix adds explicit READ_ONCE and WRITE_ONCE annotations around a counter access. The source bundle does not describe customer-visible impact, active exploitation, or a standalone workaround.
Executive priority
Handle through normal kernel patch governance unless your environment relies heavily on WireGuard appliances or affected embedded products. There is no source-backed evidence of active exploitation, but kernel networking fixes still deserve timely maintenance-window deployment.
Technical view
The issue is a concurrent read/write around keypair->receiving_counter.counter in drivers/net/wireguard/receive.c, observed between wg_packet_decrypt_worker and wg_packet_rx_poll. Linux stable commits annotate the intentional race with READ_ONCE/WRITE_ONCE. No CVSS, CWE, exploitability detail, or KEV listing is provided in the bundle.
Likely exposure
Exposure is most likely on systems running affected Linux kernel versions with WireGuard enabled or loaded. The bundle lists Linux kernel affected versions and stable commit references, but does not identify application-layer products beyond downstream advisories from Debian LTS and Siemens.
Exploitation context
The source bundle reports automated race detection, not real-world exploitation. KEV is false, and no cited source claims active exploitation or public weaponization. Treat this as a kernel maintenance and assurance issue unless vendor guidance assigns higher impact for a specific product.
Researcher notes
The evidence supports a KCSAN-detected WireGuard receive counter data race and an annotation-based fix. The bundle does not establish confidentiality, integrity, or availability impact, so avoid overstating exploitability. Product impact should be validated against downstream vendor advisories and kernel backport metadata.
Mitigation direction
Upgrade to a vendor kernel containing the referenced Linux stable fixes.
For Debian LTS systems, review and apply the Debian advisory guidance.
For Siemens products, follow the linked Siemens ProductCERT advisory.
If no vendor package is available, monitor vendor kernel guidance for backported fixes.
Validation and detection
Inventory Linux kernel versions across WireGuard-capable hosts and appliances.
Check whether WireGuard is enabled, configured, or loaded on exposed systems.
Confirm installed kernels include the relevant stable fix commit or vendor backport.
Review Debian and Siemens advisories for affected downstream product mapping.
Generated from the cited source records. This long-tail analysis has not been individually reviewed by a named human.
Potential ATT&CK relevance
Conservative CVE-to-ATT&CK context
These mappings and lookup hints may be relevant to the vulnerability behavior, CWE, affected product, or exposure path. Glexia-inferred context is not an official MITRE, ATT&CK, CWE, or CVE Program mapping.
ATT&CK lookup starting points
Use these exact CWE pages and searches to review the Glexia ATT&CK library from this CVE's weakness and description context.
cve · low confidence lookup
CVE-2024-26861 mapping review
Open the CVE-to-ATT&CK bridge for reviewed, inferred, or future official mappings tied to this CVE.
These fields come from the CVE record and ADP containers, not from Glexia's Take. They preserve time-varying source decisions such as CISA SSVC, KEV status, CVSS metrics, and provider references.