CVE-2026-42887Audiobookshelf是一款自托管有声书和播客服务器。在2.33.0版本之前,该系统存在存储型跨站脚本(XSS)漏洞。漏洞源于对`/api/auth-settings`接口中`authLoginCustomMessage`字段的过滤不严。拥有管理员权限的攻击者可利用此漏洞注入任意HTML或JavaScript代码,当其他用户访问登录页面时,恶意代码将被执行,进而窃取敏感信息。该漏洞已在2.33.0版本中修复。
该漏洞属于存储型跨站脚本攻击(Stored XSS)。Audiobookshelf允许管理员通过`/api/auth-settings`接口自定义登录页面消息,具体字段为`authLoginCustomMessage`。然而,服务器端未对该字段输入的HTML标签和JavaScript代码进行充分的转义或过滤。攻击者首先需获取管理员权限,随后构造包含恶意脚本的HTTP请求修改该配置。由于数据被持久化存储在服务器端,每当普通用户或管理员访问登录页面时,服务器便会返回包含未过滤恶意代码的响应。浏览器解析该页面时,会自动执行注入的脚本。由于攻击发生在登录页面,攻击者可利用此漏洞窃取用户的Cookie、会话令牌,或进行钓鱼攻击。尽管需要高权限(PR:H)才能触发,但这在管理员账户被攻陷或内部威胁场景下极具风险。