| ▲ | akdev1l 5 hours ago | ||||||||||||||||
Without read permissions you cannot execute the binary, that would not make any sense. To execute the binary it needs to be read from disk and loaded into memory. In fact if you have read permissions but not executable permissions on a specific binary then you can still execute it by calling the linker directly /bin/ld.so.1 /path/to/binary (the linker will read and load the binary and then jump to the entry point without an exec() call) | |||||||||||||||||
| ▲ | aaronmdjones 2 hours ago | parent | next [-] | ||||||||||||||||
> Without read permissions you cannot execute the binary This is not correct, as when the binary is setuid-someone-else, you are not the one executing it; they are.
Removing world-readability from all setuid-root binaries on the system would be sufficient to kill the PoC script provided for this vulnerability. It would not be sufficient to prevent exploitation though; there are many ways to abuse the ability to write to files you have read access to in order to gain root, for example by using the vulnerability to alter the cached copy of a file in /etc/sudoers.d/, or overwrite /etc/passwd, or /etc/crontab, ... the list goes on. | |||||||||||||||||
| |||||||||||||||||
| ▲ | tryauuum 2 hours ago | parent | prev | next [-] | ||||||||||||||||
this ld.so magic will lose the suid bit | |||||||||||||||||
| ▲ | Plagman 4 hours ago | parent | prev [-] | ||||||||||||||||
loader | |||||||||||||||||