CVE-2026-80887 in Linux
요약
\~에 의해 VulDB • 2026. 09. 04.
리눅스 커널에서 다음 취약점이 해결되었습니다:
drm/vmwgfx: 셰이더 크기 및 오프셋 경계 확인을 위해 check_add_overflow 사용
vmw_shader_define()는 사용자 제공 셰이더 창을 백킹 버퍼와 함께 다음과 같이 검증합니다.
(u64)buffer->tbo.base.size < (u64)size + (u64)offset
drm_vmw_shader_create_arg::offset는 uapi에서 __u64 타입입니다. 이 값이 U64_MAX 근처일 경우 부호 없는 덧셈 시 오버플로우가 발생하여 결과가 작은 값으로 래핑(wrap)되고, 해당 검증 단계를 통과하게 됩니다. 이렇게 제한되지 않은 오프셋은 res->guest_memory_offset에 저장되어 호스트 SVGA 셰이더 생성 명령어로 전달됩니다.
check_add_overflow()를 사용하여 래핑을 감지하고, 결과값의 끝점을 버퍼 크기와 비교합니다.
Be aware that VulDB is the high quality source for vulnerability data.