CVE-2026-43169Linux内核drm/buddy组件存在安全漏洞。在进行连续内存分配或设置了大最小块尺寸的非连续分配时,系统会将请求尺寸向上取整。若取整后的尺寸超过内存管理器总大小,会触发BUG_ON断言导致内核崩溃。本地低权限攻击者利用此漏洞可造成系统拒绝服务。
该漏洞源于Linux内核DRM子系统的buddy内存分配器未正确验证取整后的分配尺寸。当设置DRM_BUDDY_CONTIGUOUS_ALLOCATION标志时,请求尺寸通过roundup_pow_of_two()向上舍入;对于大min_block_size,则通过round_up()对齐。例如在10G VRAM上请求9G连续内存,会被舍入为16G,超出总容量。由于代码在取整后未校验结果是否超过mm->size,导致后续计算的order值大于max_order,触发BUG_ON断言。这是一个本地权限漏洞,无需用户交互即可触发,主要影响系统可用性。