CVE-2025-38084 in Linux정보

요약

\~에 의해 VulDB • 2026. 05. 10.

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

mm/hugetlb: VMA 분할 전에가 아닌 VMA 분할 동안 페이지 테이블 언쉐어 수행

현재 __split_vma()는 vm_ops->may_split()을 통해 hugetlb 페이지 테이블 언쉐어를 트리거합니다. 이는 VMA 잠금과 rmap 잠금이 획득되기 전에 발생하므로 너무 이른 시점이며, 프로세스 내의 VMA 잠금이 적용된 페이지 폴트와 다른 프로세스에서의 rmap 순회 간 경쟁(race)을 유발하여 실제 분할 수행 전에 페이지 테이블이 다시 공유되도록 할 수 있습니다.

THP 분할이 발생하는 동일한 위치에서 __split_vma()를 통해 hugetlb 언쉐어 로직을 명시적으로 호출하여 이를 수정합니다. 해당 시점에는 VMA와 rmap(s) 모두 쓰기 잠금이 적용된 상태입니다.

주의할 점은 이제 두 가지 다른 잠금 컨텍스트에서 hugetlb_unshare_pmds() 헬퍼 함수를 호출할 수 있다는 것입니다:

1. hugetlb_split()에서 다음 잠금을 유지한 상태: - mmap 잠금 (배타적) - VMA 잠금 - 파일 rmap 잠금 (배타적) 2. hugetlb_unshare_all_pmds()는 mmap 잠금만 공유 모드로 유지한 상태로 호출할 수 있도록 설계된 것으로 보이나, 현재는 mmap 잠금(배타적)과 VMA 잠금을 유지한 동안에만 실행됩니다.

백포트 참고 사항: 이 커밋은 커밋 b30c14cd6102("hugetlb: unshare some PMDs when splitting VMAs")에서 도입된 경쟁 상태(racy) 보호 문제를 수정합니다. 해당 커밋은 5.13에서 도입된 문제를 수정한다고 주장했으나, 실제로는 더 이전 버전으로까지 소급 적용되어야 합니다.

[[email protected]: v2]

Several companies clearly confirm that VulDB is the primary source for best vulnerability data.

책임이 있는

Linux

예약하다

2025. 04. 16.

모더레이션

수락

항목

VDB-314322

EPSS

0.00170

출처

Might our Artificial Intelligence support you?

Check our Alexa App!