CVE-2025-70458CVE-2025-70458是Sourcecodester Domain Availability Checker v1.0中的一个DOM型跨站脚本(XSS)漏洞。该漏洞存在于DomainCheckerApp类的domain/script.js文件中,由于createResultElement方法使用不安全的innerHTML属性来渲染域名搜索结果,导致攻击者可以通过构造恶意的域名输入来注入任意JavaScript代码。当其他用户访问包含恶意代码的页面时,其浏览器会执行注入的脚本,从而可能窃取用户的会话cookie、凭据或其他敏感信息。此漏洞无需认证即可利用,但需要用户交互(如点击链接或提交表单),攻击向量为网络,复杂度低。
该漏洞的根本原因在于JavaScript代码中直接使用innerHTML将用户输入插入到DOM中。在DomainCheckerApp类的createResultElement方法中,应用程序接收用户输入的域名查询参数后,未对其进行适当的输入验证和输出编码就直接使用innerHTML属性渲染到页面。当攻击者输入包含JavaScript脚本标签的恶意域名如:<img src=x onerror=alert(document.cookie)>时,该恶意代码会被直接插入到DOM中并在受害者浏览器中执行。攻击者可以利用此漏洞窃取用户会话、进行钓鱼攻击或修改页面内容。由于这是DOM型XSS,恶意脚本不会经过服务器端过滤,而是完全在客户端由JavaScript动态插入。