Re: Hard link creation witout write access
Crystal Kolipe <[email protected]> Thu, 7 Sep 2023 08:56:52 -0300
| Newsgroups | gmane.os.netbsd.devel.security |
|---|---|
| Message-ID | <[email protected]> |
On Thu, Sep 07, 2023 at 11:25:42AM +0000, Taylor R Campbell wrote: > Today I learned that you can create hard links to a file you don't own > and can't write to or even read from: > > $ su -l root -c 'touch /tmp/foo && chmod 600 /tmp/foo' > $ ln /tmp/foo /tmp/bar > > This strikes me as bonkers and a likely source of security issues. It was probably less of a concern in the past when the POSIX recommendations were made because BSD systems typically spread the principle directories out over various filesystems, and of course you can't hard-link across such different devices. So it certainly seems reasonable to re-visit it now that this is not the case and a regular user could more easily create unexpected hard links to system files.