CVE-2026-29510CVE-2026-29510是Hereta ETH-IMC408M固件中的一个存储型跨站脚本(Stored XSS)漏洞。该漏洞影响1.0.15及之前版本。攻击者通过在设备的Device Name(设备名称)字段中注入恶意JavaScript代码,当其他用户访问System Status(系统状态)页面时,注入的恶意脚本会在受害者浏览器中自动执行。由于该字段值被存储在服务器端且在多个位置展示,所有查看该信息的用户都会受到攻击影响。这种漏洞可被用于窃取用户会话cookie、劫持用户账户、执行恶意操作或进行钓鱼攻击。由于漏洞需要低权限认证账户才能利用,且需要用户交互才能触发,因此CVSS评分相对较低,但仍对设备安全性构成实质威胁。
该漏洞属于存储型XSS(Stored Cross-Site Scripting),也称为持久性XSS。漏洞根源在于Hereta ETH-IMC408M设备Web管理界面对用户输入的Device Name字段缺乏充分的输入验证和输出编码。攻击流程如下:首先,攻击者使用低权限账户登录设备Web管理界面;然后,在设备配置页面的Device Name输入框中注入恶意JavaScript代码(如<img src=x onerror=alert(document.cookie)>);由于应用未对该输入进行安全过滤,恶意代码被直接存储到数据库中;当其他用户访问System Status页面查看设备状态时,存储的恶意代码会随页面内容一同返回到用户浏览器;浏览器将恶意代码作为合法脚本执行,从而实现XSS攻击。攻击者可利用此漏洞窃取认证会话cookie、修改页面内容显示钓鱼信息、或以受害者权限执行更多操作。修复方案应在输入端实施严格的输入验证,并在输出端对所有用户可控数据进行HTML实体编码。