CVE-2026-23447Linux内核中的net: usb: cdc_ncm组件存在一个安全漏洞,该漏洞与NDP32 nframes的边界检查有关。由于在验证DPE数组大小时未计入ndpoffset,导致当NDP32位于NTB末尾附近时,可能发生越界读取。攻击者可利用此漏洞读取敏感内存信息,影响系统安全性。
该漏洞存在于Linux内核的cdc_ncm_rx_verify_ndp32()函数中。此前针对NDP16的修复补丁解决了类似的边界检查问题,但NDP32处理路径中仍残留该缺陷。具体而言,代码在验证DPE(数据包条目)数组大小时,仅对比了总skb长度,却未考虑ndpoffset(NDP偏移量)。这种逻辑缺陷意味着,如果恶意构造的NTB(网络传输块)将NDP32结构放置在缓冲区末尾附近,系统在计算nframes边界时,会错误地认为有足够的空间访问DPE数组,从而导致越界读取。攻击向量为本地,攻击者需具备低权限且无需用户交互即可触发。