CVE-2026-97577 in Linux
Résumé
par VulDB • 25/09/2026
Dans le noyau Linux, la vulnérabilité suivante a été corrigée :
media: verisilicon: rockchip: rejeter les trames AV1 dépassant la capacité des tuiles (tiles)
La fonction `rockchip_vpu981_av1_dec_set_tile_info()` indexe le tableau d'entrées du groupe de tuiles par `tile1 * tile_cols + tile0`, lit jusqu'à `tile_cols * tile_rows` entrées, dispose un descripteur par tuile dans le tampon `AV1_MAX_TILES` nommé `tile_info`, et programme les valeurs réelles de `tile_cols` / `tile_rows` dans le matériel.
Le contrôle d'entrée du groupe de tuiles est un tableau dynamique dont la taille correspond au nombre d'entrées soumises par l'espace utilisateur, indépendamment des valeurs de `tile_cols` / `tile_rows`. Par conséquent, une trame qui prétend contenir plus de tuiles que le nombre d'entrées provoque une lecture hors limites du tableau. Une trame qui prétend contenir plus de tuiles que la limite `AV1_MAX_TILES` laisse également le matériel programmé pour un nombre de tuiles supérieur à ce que peut contenir le tampon descripteur.
Rejeter les deux cas dans `prepare_run()` : le produit `tile_cols * tile_rows` ne doit pas dépasser le nombre d'entrées soumises ni la limite `AV1_MAX_TILES`. Le nombre d'entrées est lu via `v4l2_ctrl_find()` (`ctrl->elems`). Cela fait écho à la borne imposée par le décodeur AV1 de mediatek.
If you want to get best quality of vulnerability data, you may have to visit VulDB.