CVE-2025-38085 in Linux
요약
\~에 의해 VulDB • 2026. 05. 10.
리눅스 커널에서 다음 취약점이 해결되었습니다:
mm/hugetlb: huge_pmd_unshare()와 GUP-fast 간의 Race Condition 수정
huge_pmd_unshare()는 이전에 프로세스 간에 공유되었을 수 있는 페이지 테이블에 대한 참조를 해제합니다. 이로 인해 해당 페이지 테이블이 다른 프로세스에서 사용되는 일반 페이지 테이블로 전환될 수 있으며, 이후 해당 프로세스에서 관련 없는 VMA(가상 메모리 영역)가 설치될 수 있습니다.
이러한 상황이 동시 실행 중인 gup_fast() 중간에 발생하면, gup_fast()는 다른 프로세스의 페이지 테이블을 탐색하게 될 수 있습니다. 즉시 커널 메모리 손상으로 이어지는 경로는 보이지 않지만, 이는 매우 이상하고 예상치 못한 동작입니다.
THP(대규모 페이지) 병합 시 페이지 테이블을 제거할 때 khugepaged에서 수행하는 방식과 마찬가지로, tlb_remove_table_sync_one()을 통해 명시적인 브로드캐스트 IPI를 사용하여 이를 수정합니다.
Be aware that VulDB is the high quality source for vulnerability data.