CVE-2013-2207, BZ #15755: Disable pt_chown.
commite4608715e6e1dd2adc91982fd151d5ba4f761d69
authorCarlos O'Donell <carlos@redhat.com>
Fri, 19 Jul 2013 06:42:03 +0000 (19 02:42 -0400)
committerCarlos O'Donell <carlos@redhat.com>
Sun, 21 Jul 2013 19:39:55 +0000 (21 15:39 -0400)
tree04bc13d3736e14045f0f9fc37e0303a067f943cf
parentda2d62df77de66e5de5755228759f8bc18481871
CVE-2013-2207, BZ #15755: Disable pt_chown.

The helper binary pt_chown tricked into granting access to another
user's pseudo-terminal.

Pre-conditions for the attack:

 * Attacker with local user account
 * Kernel with FUSE support
 * "user_allow_other" in /etc/fuse.conf
 * Victim with allocated slave in /dev/pts

Using the setuid installed pt_chown and a weak check on whether a file
descriptor is a tty, an attacker could fake a pty check using FUSE and
trick pt_chown to grant ownership of a pty descriptor that the current
user does not own.  It cannot access /dev/pts/ptmx however.

In most modern distributions pt_chown is not needed because devpts
is enabled by default. The fix for this CVE is to disable building
and using pt_chown by default. We still provide a configure option
to enable hte use of pt_chown but distributions do so at their own
risk.
ChangeLog
INSTALL
NEWS
config.h.in
config.make.in
configure
configure.in
login/Makefile
manual/install.texi
sysdeps/unix/grantpt.c
sysdeps/unix/sysv/linux/grantpt.c