CVE-2026-43205Linux内核中的dpaa2-switch驱动程序存在越界写入漏洞。驱动程序在初始化时从固件获取num_ifs参数,但未验证其是否超过DPSW_MAX_IF(64)。该参数被用于控制循环写入固定大小的数组。当num_ifs大于等于64时,会发生缓冲区溢出,导致内核内存损坏,可能引发拒绝服务或权限提升。
漏洞位于Linux内核的dpaa2-switch驱动中。驱动通过dpsw_get_attributes()从固件获取sw_attr.num_ifs,并在dpaa2_switch_fdb_get_flood_cfg()函数中直接使用该值作为循环上限,向固定大小为DPSW_MAX_IF(64)的cfg->if_id数组写入端口索引。由于缺少边界检查,若固件报告的num_ifs >= 64,循环将写越界。特别是当num_ifs == 64且所有端口匹配泛洪过滤时,数组被填满,随后的控制接口写入会导致单字节溢出。这属于典型的内存破坏漏洞,攻击者利用此条件可导致内核崩溃或潜在的代码执行。