CVE-2026-28519CVE-2026-28519是arduino-TuyaOpen库中的一个严重安全漏洞,存在于DnsServer组件中。该漏洞为基于堆的缓冲区溢出问题,CVSS评分高达8.8,属于高危级别。攻击者位于同一本地网络并控制LAN DNS服务器时,可通过发送恶意DNS响应触发堆缓冲区溢出,进而可能在受影响的嵌入式设备上执行任意代码。arduino-TuyaOpen是Tuya公司开发的开源Arduino库,用于支持基于Tuya开放协议的智能设备开发,广泛应用于各类物联网嵌入式设备中。该漏洞无需认证即可利用,且不需要用户交互,使得攻击门槛较低,危害性极大。漏洞影响版本为1.2.1之前的所有版本,建议用户立即升级到最新版本以修复此安全风险。
该漏洞存在于arduino-TuyaOpen库的DnsServer组件中,具体为堆缓冲区溢出问题。当设备使用该库进行DNS解析时,如果攻击者位于同一局域网并控制了DNS服务器,可以构造恶意的DNS响应数据包。这些恶意数据包会导致DnsServer组件在处理DNS响应时发生堆缓冲区溢出。堆缓冲区溢出允许攻击者覆盖相邻的堆内存区域,通过精心构造溢出数据,攻击者可以覆盖函数指针、对象引用或关键数据结构,从而控制程序执行流程并最终在目标设备上执行任意代码。由于arduino-TuyaOpen被广泛应用于各种物联网嵌入式设备,包括智能插座、智能灯泡、智能开关等,此漏洞可能影响大量物联网设备的安全。攻击者利用此漏洞需要处于目标设备的同一局域网段内(AV:A),无需任何认证(PR:N)或用户交互(UI:N),这使得漏洞利用相对简单且难以防御。