CVE-2025-14797CVE-2025-14797是WordPress的Same Category Posts插件中的一个存储型跨站脚本(XSS)漏洞。该漏洞存在于插件的小工具标题占位符功能中,攻击者可以利用分类术语名称注入恶意JavaScript代码。由于插件错误地使用htmlspecialchars_decode()函数对WordPress已编码的分类术语名称进行解码,导致原本被安全编码的HTML实体被还原,从而允许在页面中执行任意脚本。攻击者需要具有作者级别或更高的WordPress用户权限即可利用此漏洞。成功利用后,攻击者可以窃取用户会话cookie、劫持用户账户或在受害浏览器中执行任意操作。该漏洞影响插件1.1.19及以下所有版本,CVSS评分5.4,属于中等严重程度。
Same Category Posts插件在处理分类术语名称时存在安全漏洞。漏洞点位于插件的same-category-posts.php文件第639、665和707行附近。插件使用htmlspecialchars_decode()函数对taxonomy term names进行输出处理,这是一个反向的安全操作。WordPress默认使用esc_html()或类似函数对用户输入进行HTML实体编码以防止XSS攻击,而htmlspecialchars_decode()会解码这些实体,将恶意HTML/JavaScript代码还原为可执行状态。攻击者以Author角色登录WordPress后台后,可以在分类目录中添加包含XSS payload的术语名称,如:<img src=x onerror=alert(document.cookie)>。该payload被存储在数据库中,当其他用户访问包含该分类的文章页面或使用Same Category Posts小工具的页面时,恶意脚本会在受害者浏览器中执行。由于是存储型XSS,攻击只需一次注入即可影响所有访问相关页面的用户。