CVE-2025-14555CVE-2025-14555是WordPress平台下Countdown Timer插件的一个高危安全漏洞。该插件是一款广受欢迎的倒计时计时器小部件,被大量WordPress网站用于展示活动倒计时、产品发布倒计时等功能。漏洞根源在于插件对用户通过短代码(Shortcode)传入的属性参数缺乏有效的输入过滤和输出转义处理。攻击者只需拥有WordPress网站的贡献者(Contributor)级别权限,即可利用wpdevart_countdown短代码注入恶意JavaScript脚本。这些恶意脚本会被永久存储在数据库中,当其他用户访问包含该短代码的页面时,注入的脚本会自动执行,可能导致会话劫持、凭据窃取、恶意重定向等严重后果。由于该漏洞属于存储型XSS,攻击面覆盖所有访问受影响页面的用户,危害范围较广。
漏洞存在于插件的front_end.php文件中的短代码处理逻辑。具体来说,插件在处理wpdevart_countdown短代码时,直接将用户提供的属性参数输出到HTML页面,而未进行充分的输入验证和输出编码。以第30、48、167行代码为例,插件接收类似[wpdevart_countdown year='2024' month='12' day='25']的短代码调用,但未能对year、month、day等参数进行XSS安全过滤。攻击者可构造如下恶意短代码:[wpdevart_countdown year='2024<script>alert(document.cookie)</script>' month='12' day='25'],其中的<script>标签会被直接嵌入到页面HTML中。由于WordPress的短代码会在页面加载时自动解析执行,存储在数据库中的恶意脚本将对所有访问者生效。攻击者利用此漏洞可窃取管理员cookie、修改页面内容或进行钓鱼攻击。