IPBUF安全漏洞报告
English
CVE-2025-67636 CVSS 4.3 中危

Jenkins CVE-2025-67636 权限检查缺失导致加密密码泄露漏洞

披露日期: 2025-12-10

漏洞信息

漏洞编号
CVE-2025-67636
漏洞类型
权限绕过/敏感信息泄露
CVSS评分
4.3 中危
攻击向量
网络 (AV:N)
认证要求
低权限 (PR:L)
用户交互
无需交互 (UI:N)
影响产品
Jenkins

相关标签

Jenkins权限绕过敏感信息泄露CVE-2025-67636访问控制加密密码泄露SECURITY-1809

漏洞概述

Jenkins 2.540及更早版本,以及LTS 2.528.2及更早版本中存在一个权限检查缺失的安全漏洞。该漏洞允许具有View/Read权限的普通用户查看视图中存储的加密密码值。虽然密码以加密形式存储,但攻击者可以利用此漏洞获取加密后的密码数据,进而可能通过离线暴力破解或其他密码分析技术尝试恢复明文密码。此漏洞属于访问控制类安全问题,源于Jenkins对视图层权限验证的不完整实现。攻击者只需拥有基本的项目查看权限即可触发此漏洞,无需特殊管理权限或用户交互。这使得攻击门槛相对较低,在多用户Jenkins环境中具有较高的实际威胁价值。

技术细节

该漏洞的根本原因在于Jenkins视图层缺少必要的权限检查逻辑。在Jenkins的MVC架构中,视图组件(如Jelly或Groovy模板)直接访问用户对象和凭证存储中的加密密码字段,而没有验证当前用户是否具有查看这些敏感信息的权限。攻击者可以通过以下方式利用:1)使用具有View/Read权限的账户登录Jenkins;2)导航到包含密码字段的视图页面(如系统配置、节点配置或凭据管理页面);3)通过页面源码或API响应获取加密的密码值。加密算法通常使用Jenkins内置的加密机制,但攻击者可针对弱加密或已知种子进行暴力破解。修复方案需要在视图层添加权限验证,确保只有具有适当权限(如Administer权限)的用户才能访问敏感凭据。

攻击链分析

STEP 1
步骤1
攻击者获取Jenkins账户并获得View/Read权限
STEP 2
步骤2
登录Jenkins系统,导航到包含敏感凭据的视图页面
STEP 3
步骤3
通过页面源码、API响应或页面检查功能获取加密的密码值
STEP 4
步骤4
提取加密密码字符串,利用Jenkins加密弱点进行离线暴力破解
STEP 5
步骤5
成功解密后获取明文密码,可用于横向移动或提权

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
// CVE-2025-67636 PoC - Permission Check Bypass in Jenkins Views // This PoC demonstrates how an authenticated user with View/Read permission // can access encrypted password values through Jenkins views // Step 1: Authenticate with low-privilege account // POST /j_spring_security_check // j_username=low_priv_user&j_password=password // Step 2: Access a view with password fields (requires View/Read permission) // GET /job/project/config.xml // GET /configureSecurity/configure // GET /credentials/store/system/domain/_/credentials // Step 3: Parse response for encrypted password patterns // Look for patterns like: <password>${...}</password> or encrypted password strings // Jenkins encrypted passwords typically start with {...}JENKINS... or similar prefixes // Note: This is for authorized security testing only // Reference: https://www.jenkins.io/security/advisory/2025-12-10/#SECURITY-1809

影响范围

Jenkins < 2.540
Jenkins LTS < 2.528.2

防御指南

临时缓解措施
立即将Jenkins升级到2.540.1或LTS 2.528.3及以上版本。暂时无法升级时,可通过限制用户View/Read权限、禁用匿名访问、加强网络隔离等策略降低风险。同时建议审计现有用户权限,确保只有必要人员具有项目访问权限。

参考链接

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