AFAIK、バッファオーバーフローは、C変数のバッファに隣接するメモリを上書きすることによって実現されます。この上書きは、コマンドを実行するシェルを生成するために使用されます。
しかし、バッファオーバーフローに対して脆弱なプログラムを実行しているユーザーが、シェルを無効にした場合はどうなるでしょうか。
/ etc / passwd:
user1:x:1000:1000:user 1 、、、、:/ home / user1:/ bin / false
sudo -u user1 / usr / bin / programname