CVE-2026-1097CVE-2026-1097是WordPress平台下ThemeRuby Multi Authors插件的一个存储型跨站脚本(XSS)漏洞。该插件用于为文章分配多个作者。漏洞源于插件在处理短代码(Shortcode)属性'before'和'after'时,未对用户输入进行充分的输入过滤和输出转义。攻击者通过利用此漏洞,可以在包含恶意JavaScript代码的短代码属性中注入任意Web脚本。由于是存储型XSS,恶意代码会被永久保存在服务器端,当其他用户访问包含该短代码的页面时,恶意脚本会自动执行,可能导致会话劫持、敏感信息窃取或进一步的攻击。由于该漏洞需要 Contributor 级别(贡献者)或更高权限的认证用户才能利用,因此攻击门槛相对较低,对使用该插件的WordPress网站构成中等安全风险。
漏洞存在于ThemeRuby Multi Authors插件的class-tma-shortcodes.php文件第76行附近。插件提供的[authors_list]等短代码支持'before'和'after'参数,允许用户自定义作者列表前后的HTML内容。问题在于插件直接使用用户提供的这些参数值而未进行适当的HTML转义或输入验证。当认证用户(Contributor+)在文章或页面中插入类似[authors_list before='<script>alert(1)</script>']的短代码时,恶意脚本会被存储在数据库中。其他用户在访问该页面时,浏览器会解析并执行这段未转义的JavaScript代码,从而触发XSS攻击。攻击者可利用此漏洞窃取管理员Cookie、劫持用户会话或重定向用户到恶意网站。攻击的持久性是存储型XSS的主要特点,即使原始攻击者账户被禁用,恶意代码仍会继续存在于页面中。