[Fwd: Bug#94739: ./.ghci -- isn't it dangerous?]
Michael Weber
michael.weber at post.rwth-aachen.de
Fri Apr 27 17:16:16 EDT 2001
* "BENNETT,ANDY (HP-Unitedkingdom,ex1)" <andy_bennett at hp.com> [2001-04-27T15:10+0100]:
> While I agree that there is a potential security hole, I think it is
> something that you could possibly tackle with the OS security mechanisms. I
> don't know much about Windows, or other Unix platforms, but if they are the
> same as HP-UX doing the following will let you have a group writable
> directory, with a .ghci only modifyable by the owner (and not deletable or
> renamable either). Make sure the permissions on things are as follows:
[...]
> No one other than the user (owner) may touch the contents of the file then
> even though others may use the directory.
The problem is with directories like /tmp, or more generally
directories, which are not under the user's immediate control.
$ echo ':! some-evil-script.sh' > /tmp/.ghci
Then wait, until somebody steps into the boobie trap: if one cd's to
/tmp and executes ghci (to test stuff, for example; i do this
frequently) there the script gets executed. I think that was
Michal's original point.
BTW: not allowing :! isn't enough, you can still use other tricks to
(over)write files or even start programs...
So, I think a safe solution is to ensure that the .ghci file belongs
to the user. Checking for decent permissions would increase security,
but well, IMO it's the users' fault, if he creates a 777 .ghci :-P
Cheers,
Michael
--
() ASCII ribbon campaign | Chair for Computer Science II | GPG: F65C68CD
/\ against HTML mail | RWTH Aachen, Germany | PGP: 1D0DD0B9
More information about the Glasgow-haskell-bugs
mailing list