CVE-2025-13848CVE-2025-13848是WordPress STM Gallery插件中存在的一个存储型跨站脚本(XSS)安全漏洞。该插件是一款用于在WordPress网站上创建和管理图片画廊的流行插件。漏洞源于插件对用户输入的'composicion'参数缺乏充分的输入消毒(input sanitization)和输出转义(output escaping),导致恶意脚本代码可以被永久存储在服务器端数据库中。攻击者利用此漏洞需要拥有WordPress网站的Contributor级别或更高权限。成功利用后,攻击者注入的恶意JavaScript代码会在其他用户访问包含恶意内容的页面时自动执行,可能导致会话劫持、敏感信息窃取、管理权限滥用等严重后果。由于漏洞属于存储型XSS,恶意代码会长期存在于系统中,影响范围广泛且持续时间长。此漏洞影响STM Gallery插件0.9及以下所有版本,CVSS评分6.4,属于中危漏洞。建议网站管理员立即采取修复措施以防止潜在攻击。
漏洞位于STM Gallery插件的stmgallery_v.0.9.php文件第121行附近,处理'composicion'参数的代码逻辑中。插件在接收用户提交的'composicion'参数值时,直接将用户输入存储到数据库而未进行充分的输入验证和消毒处理。在后续页面渲染过程中,存储的恶意Payload未经过正确的HTML实体转义就直接输出到网页HTML中,导致存储型XSS漏洞。攻击者利用方式如下:首先使用具有Contributor权限的账户登录WordPress后台,通过编辑STM Gallery相关设置或内容,将恶意JavaScript代码作为'composicion'参数值提交。恶意代码会被存储在WordPress数据库中,当其他用户访问包含该画廊内容的页面时,浏览器会解析并执行注入的脚本。典型的攻击Payload可能包含<script>标签或事件处理器属性(如onerror、onload等)。由于WordPress的权限控制机制,Contributor角色通常无法直接访问插件核心文件,但通过XSS漏洞可以窃取管理员的Cookies或执行其他需要更高权限的操作。攻击成功后,攻击者可进一步利用窃取的认证信息进行横向移动或提权攻击。