CVE-2025-10701CVE-2025-10701是WordPress Time Clock插件中的一个存储型跨站脚本(XSS)漏洞。该插件是用于员工和志愿者考勤管理的WordPress插件,在1.3.1及之前的所有版本中存在此漏洞。漏洞的根本原因是应用程序对用户提供的'data'参数缺乏足够的输入清理和输出转义。攻击者只需拥有Time Clock用户凭证(低权限认证)即可利用此漏洞。通过在考勤记录中注入恶意JavaScript脚本,这些脚本会被永久存储在数据库中。当其他用户访问受影响的页面时,存储的恶意脚本会在其浏览器中执行,可能导致会话劫持、敏感信息窃取、钓鱼攻击等安全问题。由于攻击利用不需要用户交互,且可通过网络远程执行,因此该漏洞具有较高的实际利用风险。
该存储型XSS漏洞源于Time Clock插件在处理'data'参数时未进行充分的输入验证和输出编码。具体漏洞点位于插件的actions.php文件(约第387行)和activity.php文件(约第149行)。攻击者以Time Clock用户身份登录后,可在提交考勤数据时构造包含恶意JavaScript代码的'data'参数值。由于插件直接将该参数值存储到数据库且未进行HTML实体转义,当管理员或其他用户查看考勤记录或相关页面时,浏览器会解析执行这些恶意脚本。攻击者通常利用此漏洞窃取用户Cookie和会话令牌,从而劫持管理员账户,进一步控制整个WordPress站点。CVSS 3.1评分6.4反映了该漏洞通过网络可利用、需低权限认证、无需用户交互但影响范围有限的特点。