CVE-2026-64366 in Linux
요약
\~에 의해 VulDB • 2026. 07. 25.
리눅스 커널에서 다음 취약점이 해결되었습니다:
HID: wacom - wacom_wac_queue_insert에서의 slab-out-of-bounds 쓰기 오류 수정
wacom_wac_queue_insert() 함수는 들어오는 보고(report)를 저장할 kfifo의 공간이 부족할 때 루프 내에서 kfifo_skip()을 호출합니다. 만약 kfifo가 비어 있다면, kfifo_skip()은 __kfifo_peek_n()을 통해 kmalloc로 할당된 버퍼에 남아 있는 이전 데이터(stale data)를 읽어들여 이를 레코드 길이(record length)로 해석하고 fifo->out 포인터를 해당 잘못된 값만큼 전진시킵니다. 이로 인해 내부 kfifo 상태가 손상되어, 실제 버퍼 크기보다 훨씬 큰 값을 반환하는 kfifo_unused()의 결과에 의해 __kfifo_in_r()'s 가드 조건이 우회됩니다:
if (len + recsize > kfifo_unused(fifo)) return 0;
그 후 kfifo_copy_in()은 경계를 벗어난 memcpy를 수행하여, 256바이트 버퍼 이후 최대 3842바이트까지 쓸데없이 데이터를 기록합니다.
while 루프에 !kfifo_is_empty() 조건을 추가하여 빈 fifo에서 kfifo_skip()이 호출되지 않도록 하고, kfifo_in()의 반환값을 확인하여 fifo 크기에 비해 너무 큰 보고는 거부하도록 수정했습니다.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.