IPBUF安全漏洞报告
English
CVE-2026-42519 CVSS 4.3 中危

CVE-2026-42519 Jenkins脚本安全插件权限缺失漏洞

披露日期: 2026-04-29

漏洞信息

漏洞编号
CVE-2026-42519
漏洞类型
权限缺失
CVSS评分
4.3 中危
攻击向量
网络 (AV:N)
认证要求
低权限 (PR:L)
用户交互
无需交互 (UI:N)
影响产品
Jenkins Script Security Plugin

相关标签

Jenkins权限缺失信息泄露CVE-2026-42519Script Security

漏洞概述

Jenkins Script Security Plugin 在 1399.ve6a_66547f6e1 及更早版本中存在权限缺失漏洞。由于未实施充分的权限检查,拥有 Overall/Read 权限的攻击者即可访问受限接口,枚举系统中待定和已批准的 Script Security 类路径。该漏洞属于信息泄露类风险,虽然不直接导致代码执行,但泄露的配置信息可能辅助后续攻击。管理员应尽快升级插件以消除隐患。

技术细节

该漏洞的根源在于 Jenkins Script Security Plugin 对特定 API 端点的访问控制逻辑存在缺陷。在受影响版本中,用于获取 Script Security 类路径(即脚本沙箱白名单)的接口未正确执行权限验证。通常情况下,查看待定和已批准的类路径属于敏感操作,应仅限于具有管理员权限或特定配置权限的用户。然而,由于代码逻辑疏忽,任何拥有 Overall/Read 基础权限的用户均可通过发送构造的 HTTP 请求成功获取这些数据。攻击者利用此漏洞可以探知 Jenkins 脚本解释器的安全边界,了解系统允许访问的 Java 类和方法。这种信息对于构建绕过沙箱限制的恶意脚本至关重要,显著降低了后续攻击的复杂度。

攻击链分析

STEP 1
1. 获取访问权限
攻击者通过合法或非法手段获取 Jenkins 实例的低权限账户(Overall/Read 权限)。
STEP 2
2. 构造攻击请求
攻击者利用漏洞,向 Script Security 相关的 API 端点发送未经授权的枚举请求。
STEP 3
3. 获取敏感信息
由于系统缺少权限校验,返回了系统中待定和已批准的 Script Security 类路径列表。
STEP 4
4. 信息利用
攻击者分析泄露的类路径,识别沙箱允许的类和方法,为后续编写绕过沙箱的攻击脚本做准备。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests # Target URL (replace with actual Jenkins instance URL) target_url = "http://<jenkins-instance>/scriptApproval/" # Attacker's credentials (Overall/Read permission) username = "attacker" password = "password" try: # Send GET request to enumerate script classpaths response = requests.get(target_url, auth=(username, password), timeout=10) if response.status_code == 200: print("[+] Request successful. Classpath information leaked:") print(response.text) else: print(f"[-] Request failed with status code: {response.status_code}") except Exception as e: print(f"[!] An error occurred: {e}")

影响范围

Jenkins Script Security Plugin <= 1399.ve6a_66547f6e1

防御指南

临时缓解措施
建议立即将 Jenkins Script Security Plugin 更新到修复了该漏洞的最新版本。如果无法立即升级,应严格审查并限制拥有 Overall/Read 权限的用户账户,确保仅受信任的人员能够访问 Jenkins 系统,并监控异常的 API 访问日志。

参考链接

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