Paperwork
Author: 0xIDA
Solvers
Platform: HTB · Category: machine · Difficulty: Easy
Box: Paperwork · Easy · Linux · Machine ID 921 · 10.129.42.51
Flags
- User:
e037a476765b317476fb8fe969f88469 - Root:
351ecea46fb5eeed76c7e708158871b1
Chain
- LPD RCE (lp): Port 1515 implements RFC 1179. Control-file job name (
J) is concatenated intoshell=True→ inject; cmd #. Downloadableserver.pydocuments the sink. - JetDirect PJL (archivist):
127.0.0.1:9100serves PJL FS API withnormpathpath traversal from printer root/home/archivist/printer/.FSUPLOAD NAME="0:../user.txt"→ user flag;FSDOWNLOADwrites~/.ssh/authorized_keys(NAME before SIZE in command). - paperwork-daemon FD leak (root): Root daemon watches
commands.logforFSQUERY|FSUPLOAD|FSDOWNLOAD. On hit, UNIX socket/run/paperwork/mgmt.sock(archivist-group) sendsSCM_RIGHTSwith open FD to/etc/paperwork/admin_pins.conf. PasswordApparelMortuaryCedar22→su root→ root flag.
Full methodology: /root/ctf/htb/paperwork/WRITEUP.md