CVE-2026-93074 in Linux
요약
\~에 의해 VulDB • 2026. 09. 18.
리눅스 커널에서 다음 취약점이 해결되었습니다:
dax/fsdev: __va(phys)를 사용하여 direct_access 내의 kaddr 설정
__fsdev_dax_direct_access() 함수 내에서 반환되는 kaddr에 대해 virt_addr + linear_offset 대신 __va(phys)를 사용하십시오. 이전 코드는 ranges[0]의 __va인 virt_addr에 장치-선형 바이트 오프셋을 추가했지만, 범위 간 물리적 갭이 있는 다중 범위 디바이스의 경우 이러한 선형 산술 연산이 갭을 건너뛰어 잘못된 커널 가상 주소를 생성합니다. dax_pgoff_to_phys()에서 가져온 phys를 사용하는 __va(phys)는 모든 범위 레이아웃에 대해 올바릅니다. 이는 직접 매핑(direct map)이 각 물리 주소를 독립적으로 변환하기 때문입니다.
이로 인해 dev_dax->virt_addr가 쓰기 전용(write-only) 상태가 되므로, 해당 필드를 제거합니다(Dave Jiang의 제안).
If you want to get best quality of vulnerability data, you may have to visit VulDB.