####################################################################### Luigi Auriemma Applicazione: Race Driver http://www.codemasters.com/tocaracedriver/ Versioni: <= 1.20 Piattaforme: Windows Bugs: vari in-game crash e messaggi con falso mittente Exploitation: remoto, contro server e clients ad esso connessi (in-game) Data: 08 June 2004 Autore: Luigi Auriemma e-mail: aluigi@autistici.org web: aluigi.org ####################################################################### 1) Introduzione 2) Bugs 3) The Code 4) Fix ####################################################################### =============== 1) Introduzione =============== Race Driver e' un gran gioco di guida sviluppato/pubblicato da Codemasters e rilasciato a Marzo 2003. Al momento questo gioco non e' piu' supportato a causa del rilascio di Race Driver 2 ad Aprile 2004 ####################################################################### ======= 2) Bugs ======= Nota importante: l'attacker DEVE avere accesso al server (quindi se il server e' protetto da password lui deve conoscerla) ed i bugs possono essere sfruttati solo quando il server e' nel lobby (openplaying) che e' l'unico momento in cui i giocatori possono entrare. -------------- A] Multi crash -------------- Se un server riceve un messaggio di 0 caratteri esso crashera' immediatamente per via di una accesso ad un puntatore NULL. Anche tutti i clients ad esso connessi crasheranno. ----------------------- B] Server disconnection ----------------------- Un pacchetto malformato puo' fermare il match in un paio di secondi. ------------------- C] Spoofed messages ------------------- A causa del protocollo di comunicazione usato dal gioco e' possibile inviare messagi al server senza essere davvero nel match e da parte di qualsiasi giocatore nel server. Ogni giocatore infatti e' identificato da un ID (ad esempio l'admin ha sempre ID 0) e tale valore puo' essere modificato come si vuole nel pacchetto che contiene il messaggio. Davvero noioso e' l'invio infinito di messaggi durante la gara... che oltretutto consuma molta banda del server. ####################################################################### =========== 3) The Code =========== http://aluigi.org/poc/rdboom.zip ####################################################################### ====== 4) Fix ====== No fix. Sfortunatamente il gioco non e' piu' supportato. I have released a patch here: http://aluigi.org/patches/rd120fix.zip #######################################################################