glibc/login
Carlos O'Donell e4608715e6 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.
2013-07-21 15:39:55 -04:00
..
programs
Makefile CVE-2013-2207, BZ #15755: Disable pt_chown. 2013-07-21 15:39:55 -04:00
Versions Move getlogin_r_chk to login/ subdir. 2013-05-06 15:58:44 -07:00
endutxent.c
forkpty.c
getlogin.c Move getlogin, getlogin_r, setlogin to login/ subdir. 2013-05-06 15:10:09 -07:00
getlogin_r.c Move getlogin, getlogin_r, setlogin to login/ subdir. 2013-05-06 15:10:09 -07:00
getlogin_r_chk.c Move getlogin_r_chk to login/ subdir. 2013-05-06 15:58:44 -07:00
getpt.c Use (void) in no-arguments function definitions. 2013-06-08 00:22:23 +00:00
getutent.c
getutent_r.c
getutid.c
getutid_r.c
getutline.c
getutline_r.c
getutmp.c
getutmpx.c
getutxent.c
getutxid.c
getutxline.c
grantpt.c
lastlog.h
login.c
login_tty.c
logout.c
logwtmp.c
openpty.c
ptsname.c
ptsname_r_chk.c Move ptsname_r_chk to login/ subdir. 2013-05-06 15:19:14 -07:00
pty.h
pututxline.c
setlogin.c Move getlogin, getlogin_r, setlogin to login/ subdir. 2013-05-06 15:10:09 -07:00
setutxent.c
tst-grantpt.c
tst-utmp.c Use (void) in no-arguments function definitions. 2013-06-08 00:22:23 +00:00
tst-utmpx.c
unlockpt.c
updwtmp.c
updwtmpx.c
utmp-private.h
utmp.h
utmp_file.c
utmpname.c
utmpxname.c