🇰🇷 한글 설명
Linux 커널의 Verisilicon Rockchip VPU981 AV1 디코더에서 tile_cols 값이 0일 경우 발생하는 제로 나누기(Division by Zero) 취약점이 발견되었습니다. 또한, 비트스트림에서 제공하는 타일 정보에 따라 DMA 버퍼 범위를 초과하여 데이터를 쓰는 버퍼 오버플로우 위험이 존재합니다.
💡 쉬운 설명
동영상 파일의 특정 정보가 잘못 설정되어 있을 경우, 컴퓨터의 계산 오류를 일으키거나 메모리 영역을 침범할 수 있는 문제입니다. 이를 통해 시스템이 멈추거나 보안 문제가 발생할 수 있습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
media: verisilicon: rockchip: guard VPU981 AV1 divisor and tile buffer
rockchip_vpu981_av1_dec_set_tile_info() divides context_update_tile_id by
tile_info->tile_cols and writes one descriptor per tile into the tile_info
DMA buffer, which holds AV1_MAX_TILES entries; tile_cols and tile_rows
come from the bitstream. Guard the division against a zero tile_cols by
initialising the context-update values to zero and computing them only
when tile_cols is non-zero, and stop the descriptor writes once the
tile_info buffer is full. The tile geometry written to the hardware
registers is left unmodified; the per-dimension and total tile bounds are
enforced by the control validation.
📍 영향받는 시스템
Linux kernel (Verisilicon Rockchip VPU981 AV1 decoder driver 포함 버전)
⚔️ 공격 벡터
조작된 AV1 비트스트림(동영상 파일)을 재생하여 취약점을 유발
🛡️ 대응 방법
Linux 커널을 최신 보안 패치가 적용된 버전으로 업데이트
🔧 검증 코드
출력된 커널 버전이 해당 취약점이 수정된 패치 버전 이후인지 확인