CVE-2026-97577
요약
\~에 의해 VulDB • 2026. 09. 25.
리눅스 커널에서 다음 취약점이 해결되었습니다:
media: verisilicon: rockchip: 타일 용량을 초과하는 AV1 프레임 거부
rockchip_vpu981_av1_dec_set_tile_info()는 tile1 * tile_cols + tile0로 타일 그룹 엔트리 배열을 인덱싱하며, 최대 tile_cols * tile_rows개의 엔트리를 읽고, AV1_MAX_TILES 크기의 tile_info 버퍼에 각 타일당 하나의 설명자를 배치한 후, 실제 tile_cols / tile_rows 값을 하드웨어에 프로그래밍합니다.
타일 그룹 엔트리 제어는 사용자가 제출한 엔트리 수에 따라 동적으로 크기 조절되는 배열이며, 이는 tile_cols / tile_rows와 무관합니다. 따라서 더 많은 타일을 주장하는 프레임은 배열 범위를 벗어난 읽기(read past the array)를 유발할 수 있습니다. 또한 AV1_MAX_TILES보다 더 많은 타일을 주장하는 프레임의 경우 하드웨어가 설명자 버퍼가 수용할 수 있는 것보다 더 많은 타일에 대해 프로그래밍되게 됩니다.
prepare_run()에서 이 두 가지 상황을 모두 거부합니다: tile_cols * tile_rows는 제출된 엔트리 개수나 AV1_MAX_TILES를 초과해서는 안 됩니다. 엔트리 개수는 v4l2_ctrl_find()(ctrl->elems)를 통해 읽힙니다. 이는 mediatek AV1 디코더가 이미 적용하고 있는 제한과 일치합니다.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.