Why does my exploit spawn a shell and die?