Jenkins 任意文件读取漏洞分析
一、漏洞背景
漏洞编号:CVE-2018-1999002 漏洞等级:高危 Jenkins 7 月 18 日的安全通告修复了多个漏洞,其中 SECURITY-914 是由 Orange (博客链接:http://blog.orange.tw/)挖出的 Jenkins 未授权任意文件读取漏洞。 腾讯安全云鼎实验室安全研究人员对该漏洞进行分析发现,利用这个漏洞,攻击者可以读取 Windows 服务器上的任意文件,对于 Linux,在特定条件下也可以进行文件读取。利用文件读取漏洞,攻击者可以获取到 Jenkins 的凭证信息,从而造成敏感信息泄露。另外,在很多时候,Jenkins 的部分凭证和其内用户的帐号密码相同,获取到凭证信息后也可以直接登录 Jenkins 进行命令执行操作等。二、漏洞分析
Jenkins 在处理请求的时候是通过 Stapler 进行处理的,Stapler 是一个 Java Web 框架。查看 web.xml 可知,Stapler 拦截了所有请求:







三、利用方式
一般来说,文件读取漏洞很难转化为命令执行,对于 Jenkins 也是如此。不过 Jenkins 有一个 Credentials 模块,这个模块储存了 Jenkins 的一些凭证信息,很多时候,其凭证的帐号密码是和 Jenkins 的帐号密码相同的。无论如何,在成功利用文件读取漏洞后,都要将凭证信息读取并解密,以收集更多的信息。 如果我们想获取 Jenkins 的凭证信息的话,需要以下几个文件:- credentials.xml
- secrets/hudson.util.Secret
- secrets/master.key


四、修复方案
虽然这个漏洞危害较大,但是不必太过担心,因为默认安装 Jenkins 的时候匿名用户是没有可读权限的。并且此漏洞在 Linux 上被利用的可能性较小。以下为推荐的修复方案: ➢针对此高危漏洞利用,腾讯云网站管家 WAF AI 引擎可检测并拦截,如果需要,可在腾讯云官网进一步了解 ➢在全局安全配置中将匿名用户的可读权限去掉 ➢升级到最新版本的 Jenkins(2.121.2) ➢使用 Linux关注公众号:拾黑(shiheibook)了解更多
[广告]赞助链接:
四季很好,只要有你,文娱排行榜:https://www.yaopaiming.com/
让资讯触达的更精准有趣:https://www.0xu.cn/

随时掌握互联网精彩
赞助链接
排名
热点
搜索指数
- 1 妇女是新时代的书写者 7962278
- 2 代表说996不理想应该888 7976020
- 3 烟盒写建议被采纳大爷回应走红 7829375
- 4 2025国家立法抢鲜看 7785131
- 5 河南人大代表发言被掌声打断3次 7656680
- 6 超600吨黄金流入美国 7591771
- 7 靳东回应上热搜:没什么时间看手机 7472274
- 8 DeepSeek说她是最能打的女委员 7352738
- 9 马斯克盛赞中国高铁:让美国尴尬 7226869
- 10 百姓如何少花钱看好病 7138935