what you don't know can hurt you
Home Files News &[SERVICES_TAB]About Contact Add New

unrealfp.txt

unrealfp.txt
Posted Sep 16, 2008
Authored by Luigi Auriemma | Site aluigi.org

Unreal Engine suffers from a failed assertion vulnerability that allows for server shutdown.

tags | advisory
SHA-256 | 83af6f51a1662c1603b02411ceb0ebbbaeea83057640b31febbbbed85f5c3498

unrealfp.txt

Change Mirror Download

#######################################################################

Luigi Auriemma

Application: Unreal engine
http://www.unrealtechnology.com
Versions: the games which have been tested and resulted vulnerable
are Unreal Tournament 3 1.3, Unreal Tournament 2003 and
2004, Dead Man's Hand, Pariah, WarPath, Postal2, Shadow
Ops and possibly others.
instead those which "seem" to be not vulnerable (using
their default configuration) are: Fuel of War, America's
Army, Men of Valor, Star Wars Republic Commando, SWAT4
and some older gamess based on the Unreal engine 1 (like
UT'99)
Platforms: Windows, Linux, Mac
Bug: server termination caused by failed assertion
Exploitation: remote, versus server
Date: 16 Sep 2008
Thanx to: Luigi "Gioggiolo"
Author: Luigi Auriemma
e-mail: aluigi@autistici.org
web: aluigi.org


#######################################################################


1) Introduction
2) Bug
3) The Code
4) Fix


#######################################################################

===============
1) Introduction
===============


The Unreal engine is the game engine developed by Epic Games
(http://www.epicgames.com) and used in many famous commercial games of
which the main example is just the lucky Unreal Tournament series.


#######################################################################

======
2) Bug
======


Exists an assert() in the Unreal engine which shuts down the engine if
the "Closing" flag in UnChan.cpp is set, probably referred to the
closed state of output channel:

"Assertion failed: !Closing [File:.\UnChan.cpp] [Line: XXX]"

The only way I have found for exploiting this vulnerability is through
the request of downloading two or more files from the server, which
means that the attacker must join the target server because doesn't
seem possible to use the File channel from outside.

I'm not aware of other easiest or alternative ways for exploiting this
specific vulnerability.


#######################################################################

===========
3) The Code
===========


http://aluigi.org/fakep/unrealfp.zip

unrealfp -d all SERVER PORT


#################################################a######################

======
4) Fix
======


No fix

Exist at least 2 easy work-arounds for this vulnerability:

- setting "AllowDownloads=false" in the INI file of the game.
naturally this method can't solve the problem if exist other ways
(of which I'm not aware at the moment) to exploit this vulnerability

- disabling the "!Closing" assertion (tests performed on the Windows
and Linux servers of some games), the list of the bytes to modify
with a hex editor is available here:

http://aluigi.org/patches/unrealoadfix.txt

- there is a "strange" way that has avoided the termination of the
server (and I report it here only for thoroughness) through the
enabling of the map voting (like [xVoting.xVotingHandler] and
bMapVote=True in the INI of UT2003 and UT2004)


#######################################################################


---
Luigi Auriemma
http://aluigi.org
Login or Register to add favorites

File Archive:

December 2024

  • Su
  • Mo
  • Tu
  • We
  • Th
  • Fr
  • Sa
  • 1
    Dec 1st
    0 Files
  • 2
    Dec 2nd
    41 Files
  • 3
    Dec 3rd
    25 Files
  • 4
    Dec 4th
    0 Files
  • 5
    Dec 5th
    0 Files
  • 6
    Dec 6th
    0 Files
  • 7
    Dec 7th
    0 Files
  • 8
    Dec 8th
    0 Files
  • 9
    Dec 9th
    0 Files
  • 10
    Dec 10th
    0 Files
  • 11
    Dec 11th
    0 Files
  • 12
    Dec 12th
    0 Files
  • 13
    Dec 13th
    0 Files
  • 14
    Dec 14th
    0 Files
  • 15
    Dec 15th
    0 Files
  • 16
    Dec 16th
    0 Files
  • 17
    Dec 17th
    0 Files
  • 18
    Dec 18th
    0 Files
  • 19
    Dec 19th
    0 Files
  • 20
    Dec 20th
    0 Files
  • 21
    Dec 21st
    0 Files
  • 22
    Dec 22nd
    0 Files
  • 23
    Dec 23rd
    0 Files
  • 24
    Dec 24th
    0 Files
  • 25
    Dec 25th
    0 Files
  • 26
    Dec 26th
    0 Files
  • 27
    Dec 27th
    0 Files
  • 28
    Dec 28th
    0 Files
  • 29
    Dec 29th
    0 Files
  • 30
    Dec 30th
    0 Files
  • 31
    Dec 31st
    0 Files

Top Authors In Last 30 Days

File Tags

Systems

packet storm

© 2024 Packet Storm. All rights reserved.

Services
Security Services
Hosting By
Rokasec
close