####################################################################### Luigi Auriemma Application: Tripwire Interactive games http://www.tripwireinteractive.com Games: Red Orchestra: Ostfront 41 45 http://www.redorchestragame.com Killing Floor http://www.killingfloorthegame.com Darkest Hour http://www.darkesthourgame.com Mare Nostrum http://www.marenostrumgame.com Versions: any version till now Platforms: Windows, MacOSX Bug: NULL pointer Exploitation: remote, versus server Date: 05 Jul 2010 Author: Luigi Auriemma e-mail: aluigi@autistici.org web: aluigi.org ####################################################################### 1) Introduction 2) Bug 3) The Code 4) Fix ####################################################################### =============== 1) Introduction =============== The games developed by Tripwire Interactive are well known and widely played products (thousands of servers) based on the Unreal engine. ####################################################################### ====== 2) Bug ====== The game doesn't verify the values returned by the function that checks the presence of some arguments (like SIZE, CHUNK, BLOB) inside the STEAMCLIENTBLOB command leading to a NULL pointer when it tries to access these values and the consequent crash of the server. ####################################################################### =========== 3) The Code =========== http://aluigi.org/fakep/unrealfp.zip unrealfp -c STEAMCLIENTBLOB SERVER PORT ####################################################################### ====== 4) Fix ====== No fix. #######################################################################