CVE-2025-9116CVE-2025-9116是WordPress插件WPS Visitor Counter中的一个反射型跨站脚本(XSS)漏洞。该插件用于统计网站访客数量,但在1.4.8及以下版本中存在严重的安全缺陷。漏洞根源在于插件直接使用$_SERVER['REQUEST_URI']参数的值,并将其未经适当转义就直接输出到HTML属性中。攻击者可以通过构造恶意URL,诱使受害者点击包含恶意脚本代码的链接,在受害者浏览器中执行任意JavaScript代码。由于漏洞影响范围限定在旧版Web浏览器,且需要用户交互才能触发,CVSS评分被评定为5.8分(中危级别)。攻击成功后,攻击者可窃取用户会话Cookie、劫持用户账户、进行钓鱼攻击或植入恶意内容,对网站和用户造成安全威胁。
漏洞存在于WPS Visitor Counter插件的文件处理逻辑中,具体是插件在处理页面请求时,直接获取$_SERVER['REQUEST_URI']变量并输出到前端。REQUEST_URI包含了用户请求的URL路径部分,攻击者可以通过在URL中注入恶意JavaScript代码片段(如<script>alert('XSS')</script>或使用事件处理器如onerror、onload等)来构造恶意请求。当用户访问包含恶意代码的URL时,服务器会将其原封不动地嵌入到响应页面的HTML属性中,浏览器解析时会将其作为脚本执行。漏洞利用条件包括:1)攻击者需构造包含XSS payload的恶意URL;2)需要诱导用户点击该链接(社会工程学);3)目标用户使用存在XSS漏洞解析缺陷的旧版浏览器。由于该漏洞是反射型而非存储型,恶意代码不会持久保存在服务器上,每次都需要通过URL传播。防御关键是后端对所有用户输入进行HTML实体编码转义。