CVE-2026-89879 in Linux
요약
\~에 의해 VulDB • 2026. 09. 16.
리눅스 커널에서 다음 취약점이 해결되었습니다:
media: s2255: 버퍼에 복사하기 전에 JPEG 프레임 크기를 제한함
s2255_fillbuff()는 캡처된 JPEG/MJPEG 프레임의 vc->jpg_size 바이트를 vb2 플레인으로 memcpy()합니다. vc->jpg_size는 장치가 보내는 S2255_MARKER_FRAME 헤더(pdword[4] in save_frame())에서 그대로 가져오며, 바로 위의 페이로드 길이와 달리 제한되지 않습니다:
payload = le32_to_cpu(pdword[3]);
if (payload > vc->req_image_size) /* payload is checked ... */ return -EINVAL; vc->pkt_size = payload; vc->jpg_size = le32_to_cpu(pdword[4]); /* ... jpg_size는 아님 */
따라서 악의적이거나 고장난 장치는 vb2 플레인의 크기보다 큰 jpg_size를 보고할 수 있으며, memcpy()가 그 범위를 넘어 작성합니다. jpg_size는 부호 있는 정수(int)이므로 최상위 비트(set bit)가 설정된 값은 거대한 길이로 변환됩니다.
복사하기 전에 jpg_size가 음수이거나 플레인 크기를 초과하는 프레임을 거부하십시오.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.