HackTheBox - Fluffy
This was a windows box, rated Easy on HTB, pretty straightforward I would say. Beginning with nmap we found smb service, login with creds that were given , we found a pdf with some listed vulnerabilities. We identified one of the CVE, CVE-2025-24071, which resided in .library-ms file. We captured the hash using responder and with the new creds ran Bloodhound-py. Then using Certipy we were able to get the user flag, which required compromising WINRM_SVC account. Then we again used certipy to write a Shadow Credential to get the NTLM hash which lead to exploitation of ESC16 and thats a way to get root flag.
So lets begin with rustscan.
command used : rustscan -a 10.10.11.69 — -Pn -A
Since we had port 88 open, we can deduce that this might be an AD box, which means we need Bloodhound to enumerate too. we updated /etc/hosts file with the domain names.
We have smb port open so we ran smbmap to check permissions on different folders. We found we can write in IT folder. Whenever on a Windows box we have write privilage this points to — Responder. We can capture NTLM hash! Now all we have to do is to find a way.
There was a pdf file in the IT folder which listed some vulnerabilties from which the server suffered from. But there was an intersting CVE-2025-24071. As we were reading about it, we found something interesting.
So we looked into it and there was an IP listed inside the file. I quickly changed my it to mine and used responder to capture the hash.
Now we save that hash to a file and crack it using john.
We got the password of a new account. p.agila and now we can try to run bloodhound-py remotely to get an understanding of AD environment.
Then we fired up neo4j and ran bloodhound with the zip file we just captured.
as we can see in the Abuse column we can add p.agila to Service_Accounts and can write a Shadow Credential to get the NTLM hash of this user using certipy
We got the Hash here and now we can use this to evil-winrm and collect te user flag.
Now we again used certipy to write a Shadow Credential to get the NTLM hash of ca_svc account
now using the creds we just got we can use certipy to find vulnerable templates. For this make sure to use the latest version of certipy.
command: certipy find -vulnerable -u ca_svc@fluffy.htb -hashes ca0f4f9e9eb8a092addf53bb03fc98c8 -stdout
Now I’ll request a certificate as ca_operator using the vulnerable template.
I’ll cleanup by changing ca_operator’s upn back to what it was.
I’ll use the certificate to get the administrator’s NTLM hash.
now we get the root flag.
















