jyz
jyz

Reputation: 6199

Can gdb debug suid root programs?

I did a program that call setuid(0) and execve("/bin/bash",NULL,NULL).

Then I did chown root:root a.out && chmod +s a.out

When I execute ./a.out I get a root shell. However when I do gdb a.out it starts the process as normal user, and launch a user shell.

So... can I debug a suided root program?

Upvotes: 2

Views: 3407

Answers (1)

C. K. Young
C. K. Young

Reputation: 223123

Only by running gdb as root. (In other words, no.)

For security reasons, normal users are not allowed to trace processes belonging to other users, especially root.

Upvotes: 6

Related Questions