[security] when mod_userdir is loaded but not configured, the server's whole disk becomes remotely readable
I've just discovered that you could download my /etc/passwd file by simply pointing your browser to http://myserver/tld/~nobody/etc/passwd (thanks to Nessus).
After some research, I've found th culprit to be mod_userdir, which I had left there while I had removed all its configuration variables from my conf.
Loading this module with its default values should not compromise the server security.
IMHO, the default value for userdir.path should not be "." unless the webmaster sets so, but the standard "public_html".
workaround #1587: require userdir.path to be set to enable mod_userdir (empty string allowed)
git-svn-id: svn://svn.lighttpd.net/lighttpd/branches/lighttpd-1.4.x@2120 152afb58-edef-0310-8abb-c4023f1b3aa9
Updated by stbuehler over 10 years ago
I think the main problem here is that mod_userdir is alway enabled; you can disable it with
userdir.include-user = ( "" )
mod_userdir will still redirect "/~something" to "/~something/" (empty user is not allowed by mod_userdir in any case, so /~/ is not affected by the include-user "").
The next problem are users with "/" as homedir - i don't know why, but on a debian system there is no user with "/" as homedir; nobody has "/nonexistent".
Of course, your idea would fix most things, but i just search for a "cleaner" solution ;-)
Also available in: Atom