CVE-2025-7058CVE-2025-7058是WordPress Kingcabs主题中的一个存储型跨站脚本(XSS)漏洞。该漏洞存在于所有版本直到1.1.9(含),根本原因在于应用程序对progressbarLayout参数缺乏足够的输入清理和输出转义。攻击者通过利用此漏洞,可以在受害者的浏览器中执行任意JavaScript代码。漏洞利用需要攻击者具有Contributor级别或更高的WordPress账户权限,这意味着任何能够撰写或编辑文章的用户都可能成为潜在攻击者。一旦恶意脚本被注入,任何访问包含该脚本的页面的用户都会触发攻击,导致会话劫持、敏感信息窃取、网页篡改等严重后果。由于是存储型XSS,恶意代码会持久存在于服务器端,对所有访问该页面的用户造成持续性威胁。
漏洞源于Kingcabs主题中的progressbar.php文件(第44行附近)对progressbarLayout参数处理不当。当用户提交包含恶意JavaScript代码的progressbarLayout参数时,主题未对其进行适当的输入验证和输出编码,直接将用户输入存储并回显到页面中。攻击者只需在具有编辑权限的WordPress后台界面中修改相关参数,插入如<script>alert(document.cookie)</script>之类的恶意代码,即可完成注入。由于输出时缺少HTML实体编码,转义的script标签不会被浏览器解析为普通文本,而是作为可执行脚本运行。攻击成功后,攻击者可以窃取受害者的认证Cookie、劫持用户会话、进行钓鱼攻击或重定向用户到恶意网站。该漏洞属于存储型XSS,相比反射型XSS危害更大,因为恶意代码会自动感染所有访问受影响页面的用户。