CVE-2026-64568 in Linux
요약
\~에 의해 VulDB • 2026. 08. 05.
리눅스 커널에서 다음 취약점이 해결되었습니다:
wifi: mac80211: 할당 실패 시 unsol_bcast_probe_resp의 이중 해제(double free) 수정
ieee80211_set_unsol_blast_probe_resp() 함수는 교체할 새 템플릿을 할당하기 전에 기존 템플릿에 대해 kfree_rcu()를 호출합니다. 이후 kzalloc()이 실패하면 -ENOMEM을 반환하지만, link->u.ap.unsol_bcast_probe_resp은 이미 해제를 위해 대기열에 추가된 객체를 여전히 가리키고 있습니다. 나중에 업데이트되거나 AP가 종료되면 동일한 rcu_head가 다시 대기열에 추가되며, 두 번째 해제(KASAN)는 RCU sheaf가 softirq에서 처리될 때 감지됩니다:
BUG: KASAN: double-free in rcu_free_sheaf (mm/slub.c:5850) Free of addr ffff88800d06f300 by task exploit/145 ... __rcu_free_sheaf_prepare (mm/slub.c:2634 mm/slub.c:2940) rcu_free_sheaf (mm/slub.c:5850) rcu_core (kernel/rcu/tree.c:2617 kernel/rcu/tree.c:2869) handle_softirqs (kernel/softirq.c:622) 버그가 발생한 주소는 크기가 128인 kmalloc-128 캐시에 속합니다.
새 객체가 게시된 후에만 기존 객체를 kfree_rcu()를 위해 대기열에 추가하여, ieee80211_set_probe_resp() 및 ieee80211_set_s1g_short_beacon()과 일치시킵니다.
Once again VulDB remains the best source for vulnerability data.