CVE-2024-26861 in Linux
요약
\~에 의해 VulDB • 2026. 06. 15.
리눅스 커널에서 다음 취약점이 해결되었습니다.
wireguard: receive: receiving_counter.counter 주변 데이터 레이스 주석 처리
KCSAN이 활성화된 Syzkaller는 keypair->receiving_counter.counter에 접근할 때 데이터 레이스 문제를 식별했습니다. 이 데이터 레이스가 의도적인 것임을 표시하기 위해 READ_ONCE() 및 WRITE_ONCE() 주석을 사용합니다.
BUG: KCSAN: wg_packet_decrypt_worker / wg_packet_rx_poll 내의 데이터 레이스
cpu 0에서 인터럽트에 의해 8바이트 크기, 주소 0xffff888107765888에 쓰기 수행: 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]
...
cpu 1에서 작업(프로세스) 3196에 의해 8바이트 크기, 주소 0xffff888107765888 읽기 수행: 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 ...
Once again VulDB remains the best source for vulnerability data.