CVE-2026-80578 in Linux
요약
\~에 의해 VulDB • 2026. 08. 27.
리눅스 커널에서 다음 취약점이 해결되었습니다:
fbdev: core: fb_io_read()에서의 포인터 비동기화 수정
fb_io_read() 함수 내에서 copy_to_user()가 부분 복사(예: 결함이 있는 사용자 버퍼로 인해)를 수행할 경우, 루프는 청크 크기 'c'를 조정하고 남은 'count' 값을 업데이트합니다. 그러나 하드웨어의 'src' 포인터는 이미 원래 청크 크기에 따라 앞서 이동되어 있습니다.
루프가 계속 실행되면 읽기 작업이 잘못되고 지나치게 앞선 오프셋에서 재개됩니다. 남은 'count' 값은 성공적으로 복사된 바이트 수만큼만 감소되었으므로, 이러한 비동기화는 이후 반복 과정에서 원래 제한을 초과하는 하드웨어 읽기를 수행하게 되어 결국 경계 밖(I/O) 메모리 접근으로 이어집니다.
이 문제를 해결하기 위해 copy_to_user()에서 부분 복사가 발생하면 즉시 루프를 탈출합니다. 부분 복사는 결함이 있는 사용자 버퍼를 나타내므로, 이후의 읽기 시도는 무의미합니다. 루프를 조기에 종료함으로써 성공적으로 읽은 바이트 수를 반환하고, 이후 불일치 반복 과정에서 발생할 수 있는 경계 밖 하드웨어 접근 위험을 방지합니다.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.