* "BENNETT,ANDY (HP-Unitedkingdom,ex1)" <[EMAIL PROTECTED]> [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

_______________________________________________
Glasgow-haskell-bugs mailing list
[EMAIL PROTECTED]
http://www.haskell.org/mailman/listinfo/glasgow-haskell-bugs

Reply via email to