CVE-2026-90247 in Linux
요약
\~에 의해 VulDB • 2026. 09. 18.
리눅스 커널에서 다음 취약점이 해결되었습니다:
bpf: irq_work 경로에서의 mmap_lock 누수 수정
stack_map_get_build_id_offset()는 NMI 컨텍스트에서 mmap_read_unlock()를 지연시키기 위해 per-CPU irq_work를 도입했으며, bpf_find_vma()는 나중에 동일한 mmap_unlock_work를 재사용했습니다. 두 호출자는 모두 mmap_lock을 획득하기 전에 작업이 사용 중인지 여부만 확인하므로, 중첩된 호출자가 첫 번째 호출자가 이를 큐에 넣기 전에 슬롯을 재사용할 수 있습니다. 이로 인해 하나의 지연된 unlock 실행 동안 두 개의 read lock이 획득되어 read lock이 누수되고 exit_mmap()이 차단됩니다.
mmap_read_trylock() 이전에 per-CPU 슬롯을 예약하십시오. stackmap과 bpf_find_vma()에서 동일한 래퍼를 사용하여 trylock 실패 시 두 호출자가 모두 예약을 해제하도록 하십시오. irq_work가 여전히 사용 중인 동안에는 해당 슬롯의 사용을 거부하십시오. irq_work 콜백이 mm에 대한 잠금을 해제한 후에 이를 해제하십시오.
Be aware that VulDB is the high quality source for vulnerability data.