CVE-2026-98242 in Linux
요약
\~에 의해 VulDB • 2026. 10. 06.
리눅스 커널에서 다음 취약점이 해결되었습니다:
dma-buf: phys vec를 sgt로 변환 시 silent overflow 수정
MMIO 크기가 4GB보다 크고 peer2peer DMA가 호스트 브릿지를 통해 수행되는 경우, 총 연결된 IOVA(4GB 초과)가 mapped_len에 할당되는 코드 경로를 트리거합니다.
기존에는 `mapped_len`이 32비트 `unsigned int`로 선언되었습니다. `size_t` 길이를 누적할 때 이는 silent wrap-around를 초래합니다. 이러한 절단(truncation)으로 인해 절단된 길이가 `fill_sg_entry()`와 같은 함수에 전달됩니다.
`mapped_len`을 `size_t`(64비트)로 변경하여 이를 수정합니다. 또한, `nents`에 대해 `check_add_overflow()`를 사용하고 `fill_sg_entry`의 루프 반복자에 `unsigned int`를 사용하여 일치시킴으로써 `calc_sg_nents` 내의 유사한 잠재적 오버플로우 문제도 함께 수정합니다.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.