CVE-2023-53932CVE-2023-53932是Serendipity博客系统中的一个存储型跨站脚本(XSS)漏洞。该漏洞影响Serendipity 2.4.0版本,攻击者通过利用博客条目创建功能注入恶意JavaScript脚本。由于是存储型XSS,恶意代码会被永久保存在服务器端,所有访问受影响博客文章的用户都会触发该脚本执行。攻击者可利用此漏洞窃取用户会话Cookie、劫持用户账户、进行钓鱼攻击或在受害者浏览器中执行任意JavaScript代码。该漏洞需要攻击者具有认证用户身份(低权限即可),但需要诱导其他用户访问恶意内容才能完成攻击链。CVSS评分5.4属于中等严重程度,主要因为其需要用户交互且影响范围有限。
Serendipity 2.4.0在处理博客条目输入时缺乏充分的输入验证和输出编码。攻击者以低权限认证用户身份登录后,可在创建或编辑博客文章时向标题、正文或元数据字段注入恶意JavaScript代码。系统未能对用户输入进行HTML实体转义,导致脚本内容被直接存储到数据库。当其他用户浏览该博客文章时,浏览器会将存储的内容作为HTML解析,从而执行注入的JavaScript代码。攻击payload示例:在文章内容中插入<script>alert(document.cookie)</script>或使用事件处理器如<img src=x onerror=alert(1)>。该漏洞属于OWASP Top 10中的A7:2017-跨站脚本(XSS)类别。