IPBUF安全漏洞报告
English
CVE-2026-5301 CVSS 7.6 高危

CVE-2026-5301 CoolerControl存储型XSS漏洞

披露日期: 2026-04-08

漏洞信息

漏洞编号
CVE-2026-5301
漏洞类型
存储型跨站脚本
CVSS评分
7.6 高危
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
需要交互 (UI:R)
影响产品
CoolerControl/coolercontrol-ui

相关标签

XSS存储型跨站脚本CoolerControlWeb安全CVE-2026-5301

漏洞概述

CVE-2026-5301 是 CoolerControl 项目中 coolercontrol-ui 组件的一个高危安全漏洞。该漏洞存在于版本 4.0.0 之前的日志查看器功能中,属于存储型跨站脚本攻击。由于应用程序未能正确过滤或转义写入日志的数据,未经身份验证的攻击者可以通过向日志中注入恶意 JavaScript 代码来利用此漏洞。当具有管理权限的用户访问受感染的日志查看器页面时,恶意脚本将在其浏览器上下文中执行。这可能导致攻击者窃取会话令牌、执行未授权操作,甚至完全接管服务控制权,对系统机密性和完整性造成严重影响。建议用户尽快升级至安全版本以修复此问题。

技术细节

该漏洞源于 CoolerControl 的前端 UI 组件在处理日志显示时缺乏严格的输出编码。攻击者无需登录即可触发漏洞,通过网络向量向应用程序的日志系统注入恶意载荷。虽然需要用户交互,但利用场景通常是诱导管理员查看日志。具体原理是,当系统记录某些包含特殊字符(如 <script> 标签)的日志条目时,后端直接将其存储。前端在渲染 AppInfoView.vue 页面时,直接将日志内容插入 DOM 而未进行 HTML 实体编码或净化。这导致当管理员打开日志查看器时,浏览器解析并执行了攻击者注入的 JavaScript 代码。由于该服务通常运行在本地或内网环境且具有较高的权限,成功的 XSS 攻击可能导致 CoolerControl 服务被完全接管,甚至利用相关后端接口进一步渗透主机系统。

攻击链分析

STEP 1
步骤1:日志投毒
攻击者向 CoolerControl 服务发送特制的 HTTP 请求,请求中包含恶意 JavaScript 代码(如 User-Agent 或参数),该内容被系统记录并存储在日志文件中。
STEP 2
步骤2:存储与持久化
后端系统未对日志内容进行安全过滤,直接将攻击者注入的恶意载荷存储在服务器端的日志数据库或文件中。
STEP 3
步骤3:触发漏洞
管理员或受信任用户登录系统并访问日志查看器页面,前端应用从后端获取包含恶意代码的日志数据。
STEP 4
步骤4:代码执行
前端页面在渲染日志时未转义 HTML 标签,导致浏览器将恶意代码作为脚本执行,窃取 Cookie 或执行管理操作。
STEP 5
步骤5:接管服务
利用获取的管理员权限,攻击者进一步控制系统,实现服务接管或横向移动。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
// Proof of Concept for CVE-2026-5301 // This payload demonstrates how a stored XSS vulnerability can be triggered // by injecting malicious JavaScript into the log viewer of CoolerControl < 4.0.0. // Attackers may send a request that causes the application to log this string: const xssPayload = '<img src=x onerror=alert("CVE-2026-5301_XSS")>'; // Example: Sending a request with a malicious header or body parameter // that gets reflected in the application logs. // When an administrator views the logs, the script executes. fetch('http://target-host:port/api/log-endpoint', { method: 'POST', headers: { 'Content-Type': 'application/json', 'User-Agent': xssPayload // or inject into body }, body: JSON.stringify({ data: xssPayload }) });

影响范围

CoolerControl/coolercontrol-ui < 4.0.0

防御指南

临时缓解措施
建议立即将 CoolerControl 升级到 4.0.0 或更高版本以彻底修复此漏洞。如果无法立即升级,应限制对日志查看器页面的访问,仅允许可信的内网 IP 访问,并确保管理员在查看日志时保持警惕。同时,可以配置 Web 应用防火墙(WAF)规则来检测和拦截包含潜在 XSS 模式的日志记录请求。

参考链接

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