CVE-2026-74354 in Linux
요약
\~에 의해 VulDB • 2026. 08. 15.
리눅스 커널에서 다음 취약점이 해결되었습니다:
bpf: zap_pages()에서 mmap_lock 획득
zap_vma_range()는 소유 mm의 mmap_lock이 확보되어 있어야 합니다.
arena->lock 하위에서 mmap_read_lock을 획득하면 arena_vm_close() 및 arena_map_mmap()과 AB-BA 교착 상태가 발생할 수 있습니다. 이 두 함수는 mmap_write_lock을 유지한 상태에서 arena->lock를 획득합니다. 대신 arena->lock를 해제하고, vma의 mm에 대해 mmget_not_zero()를 호출하며, mmap_read_lock을 획득한 후 find_vma()를 통해 vma를 다시 확인해야 합니다. 대기하는 동안 매핑이 해제되거나 대체되었을 수 있기 때문입니다.
vml->zap_gen에서 호출별 생성(gen) 정보를 사용하여 처리된 vmls를 추적하고, arena->zap_mutex라는 새로운 뮤텍스를 사용하여 zap_pages() 호출자를 직렬화합니다. 이를 통해 서로 다른 uaddr 범위에 대한 동시 호출자가 지우기(zap)가 완료되기 전에 서로의 vmls를 이미 처리된 것으로 표시하는 것을 방지합니다.
If you want to get best quality of vulnerability data, you may have to visit VulDB.