Re: kern.chroot_allow_open_directories

看板FB_security作者時間18年前 (2007/07/24 11:05), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/5 (看更多)
Stef Walter wrote: > The chroot(2) man page describes a sysctl called > 'kern.chroot_allow_open_directories' which controls whether a process > can chroot() and is already subject to the chroot() syscall. > > It seems that this sysctl can be trivially changed from within a > chroot'd process (ie: if that process has superuser privileges). > > Is this sysctl meant to prevent breaking out of a chroot? Or am I > missing the point of 'kern.chroot_allow_open_directories'? > If the sysctl was set to 0 at the moment chroot() was called, then the chroot() would have failed if the calling process had open directories (that's what the sysctl is meant to do, if I'm understanding the source right). If directories weren't open, the chroot() would work, but the process would obviously not be able to open directories outside the chroot after that, even if you'd set the sysctl to 1. As I see it, there's no problem here, but could be wrong; chroot() is tricky afaik.. -- Pieter _______________________________________________ freebsd-security@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-security To unsubscribe, send any mail to "freebsd-security-unsubscribe@freebsd.org"
文章代碼(AID): #16fMnd00 (FB_security)
文章代碼(AID): #16fMnd00 (FB_security)