CVE-2025-65442201206030 novel V3.5.0版本中存在一处DOM-based Cross-Site Scripting(DOM型跨站脚本攻击)漏洞。该漏洞位于图书评论模块,攻击者可以通过构造恶意的"wvstest"参数或向window.localStorage注入恶意脚本来利用此漏洞。由于应用程序对用户可控数据缺乏充分的验证和编码处理,未经过滤的用户输入被存储到后端数据库的book_comment表commentContent字段中,随后通过API返回给前端,并直接通过Vue 3的v-html指令渲染到页面DOM中,而未进行任何安全过滤或转义处理。攻击者利用此漏洞可以执行任意JavaScript代码或窃取敏感信息(如用户会话Cookie)。即使现代浏览器的内置XSS过滤器阻止了弹出式警报,攻击者仍可使用隐蔽的有效载荷绕过拦截并造成实际危害。
漏洞根源在于Vue 3应用程序中使用了v-html指令直接渲染来自API的未经过滤的用户输入。具体技术细节如下:1) 攻击者提交包含恶意JavaScript代码的图书评论,该代码被存储到后端数据库book_comment表的commentContent字段;2) 当其他用户访问图书详情页时,后端API返回包含恶意代码的评论数据;3) 前端Vue 3应用使用v-html指令将评论内容直接渲染到DOM中;4) 恶意JavaScript代码在受害者浏览器中执行,可窃取Cookie、会话令牌或其他敏感信息。此外,攻击者还可以通过URL中的"wvstest"参数注入恶意脚本,或直接将恶意代码写入window.localStorage。v-html指令不会自动进行HTML实体编码或安全过滤,这使得攻击者可以完全控制渲染的HTML内容。