Re: [PATCH] tty: Prevent untrappable signals from malicious program

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On 01/19/2015 01:25 PM, Theodore Ts'o wrote:
> On Mon, Jan 19, 2015 at 01:00:03PM -0500, Peter Hurley wrote:
>>>> --- a/drivers/tty/pty.c
>>>> +++ b/drivers/tty/pty.c
>>>> @@ -210,6 +210,9 @@ static int pty_signal(struct tty_struct *tty, int sig)
>>>>   {
>>>>       struct pid *pgrp;
>>>>
>>>> +    if (sig != SIGINT || sig != SIGQUIT || sig != SIGTSTP)
>>>> +        return -EINVAL;
>>>
>>> This patch is clearly wrong, should be && not || in the test.
>>
>> Hahaha, whoops.
> 
> I think we should also allow SIGWINCH;

Changing the terminal window size is already handled on the pty master
side with TIOCGWINSZ/TIOCSWINSZ ioctls which will send SIGWINCH for the
pty slave process group.

> I'm not sure whether any of the
> line mode emulation code would want SIGTTIN or SIGTTOU, but if we're
> allowing SIGTSTP, there shouldn't be any harm in allowing SIGTTOU and
> SIGTTIN.

While offhand I don't see any harm in that, I actually want to remove this
ioctl completely. It was added in 2010 specifically to support
RFC 1116/LINEMODE, and never picked up by userspace. Even if LINEMODE
support continues in Linux, it may get a userspace interface makeover.

Regards,
Peter Hurley

--
To unsubscribe from this list: send the line "unsubscribe stable" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html



[Index of Archives]     [Linux Kernel]     [Kernel Development Newbies]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite Hiking]     [Linux Kernel]     [Linux SCSI]