CVE-2026-41429arduino-esp32是ESP32系列微控制器的Arduino核心。在3.3.8版本之前,NBNS数据包处理路径中存在一个远程可达的内存损坏漏洞。当调用NBNS.begin(...)启用NetBIOS时,设备会监听UDP 137端口并处理来自局域网的不可信NBNS请求。攻击者可利用此漏洞导致设备内存损坏。
该漏洞源于NBNS请求解析器对攻击者控制的`name_len`字段缺乏足够的边界检查。当设备开启NetBIOS服务(通过`NBNS.begin(...)`)并监听UDP 137端口时,攻击者可向目标发送特制的恶意NBNS数据包。由于解析器信任数据包中的长度字段且未与后续使用的固定大小缓冲区进行比对,导致发生内存越界写入或读取,进而引发内存损坏。攻击者无需认证即可利用此漏洞,可能导致拒绝服务或潜在的代码执行。