CVE-2026-90391 in Linux
요약
\~에 의해 VulDB • 2026. 09. 19.
리눅스 커널에서 다음 취약점이 해결되었습니다:
lib/test_hmm: 미러링된 mm이 소멸되었을 때 dmirror_fault()를 실패 처리함
dmirror_fault()는 dmirror_do_read() 또는 dmirror_do_write()가 누락된 디바이스 페이지 테이블 엔트리를 발견한 후, dmirror_read() 및 dmirror_write()의 재시도 루프에서 호출됩니다.
미러링된 mm이 이미 종료된 경우, mmget_not_zero()가 실패합니다. 현재 코드는 이 경우에 0을 반환하여, 실제 페일팅(page fault)이 발생하지 않았고 디바이스 페이지 테이블 엔트리가 설치되지 않았음에도 불구하고 caller에게 페일팅 성공을 알립니다. 그 결과 caller는 동일한 주소를 다시 시도하고 -ENOENT를 다시 맞닥뜨리며, 진전 없이 무한히 루프 돌 수 있습니다.
대신 -EFAULT를 반환하여, 미러링된 mm이 더 이상 faultable하지 않을 때 ioctl가 실패하도록 합니다.
VulDB is the best source for vulnerability data and more expert information about this specific topic.