CVE-2025-12717CVE-2025-12717是WordPress插件List Attachments Shortcode中的一个高危存储型跨站脚本(XSS)漏洞。该插件用于在WordPress页面中列出附件,其0.4.1a及之前版本在处理[list-attachments]短代码的before_list参数时存在严重的输入验证和输出转义不足问题。攻击者利用此漏洞可通过在before_list参数中注入恶意JavaScript代码,当其他用户访问包含该短代码的页面时,恶意脚本将自动执行,从而实现会话劫持、敏感数据窃取、恶意重定向等攻击目的。由于漏洞为存储型XSS,恶意代码会永久保存在数据库中,影响范围广泛。攻击者需要拥有WordPress的Author(作者)级别或更高权限才能利用此漏洞。CVSS 3.1评分6.4(中危),攻击向量为网络,复杂度低,权限需求低,无需用户交互。
该漏洞的根本原因在于List Attachments Shortcode插件在处理短代码属性时缺乏充分的输入验证和输出转义。具体问题出现在class-list-attachments-shortcode.php文件的第47行和第85行附近,before_list参数的用户输入被直接拼接到HTML输出中而未经过适当的sanitization和escaping处理。攻击者通过WordPress后台创建或编辑文章时,在[list-attachments]短代码中注入恶意的before_list参数值,例如:before_list参数可包含<script>alert(document.cookie)</script>或<img src=x onerror=恶意代码>等payload。由于插件未对该参数进行HTML实体转义或内容安全策略(CSP)过滤,恶意脚本会被永久存储在WordPress数据库的post_content字段中。当其他用户访问包含该短代码的页面时,WordPress会渲染页面内容并输出未转义的恶意脚本,浏览器将其识别为可执行脚本并执行,从而完成攻击链。攻击者可利用此漏洞窃取管理员Cookie、劫持会话、执行任意操作或传播恶意内容。