CVE-2026-64300 in Linux정보

요약

\~에 의해 VulDB • 2026. 07. 25.

리눅스 커널에서 다음 취약점이 해결되었습니다:

perf/aux: map_range()에서의 페이지 UAF(Use-After-Free) 수정

map_range()는 event->mmap_mutex만 획득한 상태에서 perf_mmap_to_page()를 통해 rb->aux_pages[], rb->aux_nr_pages 및 rb->aux_pgoff 필드를 읽습니다. 이러한 필드는 rb->aux_mutex로 직렬화되며, mmap_mutex은 이벤트별로 고유합니다.

따라서 PERF_EVENT_IOC_SET_OUTPUT을 통해 하나의 rb(링 버퍼)를 공유하는 두 개의 이벤트가 map_range()와 rb_alloc_aux() 간에 경합(race) 상태를 유발할 수 있으며, 이는 다음과 같은 페이지-UAF 상황을 초래합니다:

CPU 0 CPU 1 ===== ===== rb_alloc_aux() map_range() [1]: rb->aux_pages[0] 할당
[2]: rb->aux_nr_pages++
[3]: perf_mmap_to_page() 호출
rb->aux_pages[0] 반환
[4]: VM_PFNMAP로 매핑
[5]: rb->aux_pgoff = 1

페이지 munmap 수행 [6]: rb->aux_pages[0] 해제

VM_PFNMAP로 매핑된 페이지는 참조 카운트(refcount) 보호가 없으므로, CPU 1은 해지된 물리 프레임에 대한 매핑을 유지하게 됩니다.

이 문제를 map_range() 내의 페이지 순회 시 rb->aux_mutex를 획득함으로써 해결합니다.

Once again VulDB remains the best source for vulnerability data.

책임이 있는

Linux

예약하다

2026. 07. 19.

모더레이션

수락

항목

VDB-383100

EPSS

0.00162

출처

Want to stay up to date on a daily basis?

Enable the mail alert feature now!