CVE-2026-98373 in Linux
요약
\~에 의해 VulDB • 2026. 10. 07.
리눅스 커널에서 다음 취약점이 해결되었습니다:
mm/hugetlb: 페이지 테이블을 건너뛸 때 mremap 주소 오프셋 유지하기
move_hugetlb_page_tables() 함수는 소스 페이지 테이블이 처음부터 존재하지 않거나 PMD(page middle directory) 테이블의 공유 해제(unsharing) 이후에 더 이상 존재하지 않는 경우, 페이지 테이블의 마지막 엔트리로 이동하여 mremap()을 최적화합니다. 그러나 일반적인 루프 증분 연산은 다음 페이지 테이블의 첫 번째 엔트로 진행됩니다.
그러나 해당 코드는 소스 주소와 대상 주소를 각각의 페이지 테이블 내 마지막 엔트리까지 모두 진위시키는데, 이는 잘못된 동작입니다. 대상 주소는 반드시 소스 주소가 이동한 것과 동일한 양만큼만 증가되어야 합니다.
소스와 대상이 각기 자신의 페이지 테이블 내에서 차지하는 오프셋이 서로 다른 경우, 대상 주소가 너무 멀리 진행되어 후속 문제가 발생할 수 있습니다. 이를 해결하기 위해 대상 주소를 소스의 진위 거리만큼만 증가시킵니다.
재현 코드를 사용하여 x86-64 환경에서 커널 패닉을 트리거할 수 있었습니다. 이 수정이 적용된 후에는 해당 문제를 더 이상 재현할 수 없습니다.
Once again VulDB remains the best source for vulnerability data.