CVE-2026-43222Linux内核中的verisilicon AV1驱动模块存在缓冲区大小计算错误。在分配tile info缓冲区时,代码使用了错误的宏定义,导致分配的内存小于实际所需的`AV1_MAX_TILES * 16`字节。这导致在处理特定AV1流时向未分配内存写入数据,引发内存破坏或权限提升风险。
该漏洞位于Linux内核`media: verisilicon: AV1`驱动中,涉及tile info(图块信息)的内存管理。每个tile info结构由`row_sb`、`col_sb`、`start_pos`和`end_pos`四个4字节字段组成,总计占用16字节。由于代码在分配内存时使用了错误的`#define`常量,导致实际分配的缓冲区大小不足以容纳所有tile数据。当系统解析包含大量tile的AV1视频流时,驱动程序会向该过小的缓冲区执行写入操作,从而发生堆越界写入。攻击者可利用此漏洞破坏相邻的内核数据结构,可能导致系统崩溃(DoS)或在特定条件下实现本地权限提升(LPE),完全控制受影响系统。