SecurityTracker.com
    Home    |    View Topics    |    Search    |    Contact Us    |   

SecurityTracker
Archives


 


Category:   Application (Game)  >   Half-Life Vendors:   Valve Software
Half-Life Gaming Server Protocol Allows Remote Users to Deny Service to Other Players
SecurityTracker Alert ID:  1004649
SecurityTracker URL:  http://securitytracker.com/id/1004649
CVE Reference:   GENERIC-MAP-NOMATCH   (Links to External Site)
Date:  Jun 29 2002
Impact:   Denial of service via network
Exploit Included:  Yes  
Version(s): 1.1.0.9
Description:   A vulnerability was reported in the Half-Life gaming server. A remote user can consume all available player slots with phantom players, denying access to legitimate players.

It is reported that a remote user can connect to the server (default port is 27015) to interact with the server to create phantom (non-existent) users. The remote user send a UDP datagram to the server with a challenge request of the following form:

"\xff\xff\xff\xffgetchallenge\n"

The server will respond with a challenge key value. The client can complete the protocol handshake and send a bogus connection request of the form:

"connect %protocol %challenge_key %cd_key %player_info"

The '%cd_key' can be filled with random characters. This will result in a phantom player being created on the server.

The remote user can repeat this process using a different '%cd_key' and a different UDP source address to create an unlimited number of phantom players.

When the server reaches the maximum number of players, no additional players will be accepted.

According to the report, a phantom player will be timed out after a certain period (the default is 60 seconds). However, the remote user can initiate another challenge to return the server to a denial of service condition.

Apparently, the Half-Life server administrator will see that the maximum number of players has been reached, but no players will be named (as they are phantom players).

The vendor has reportedly been notified.

Impact:   A remote user can consume all available player slots with phantom players, denying access to legitimate players.
Solution:   No solution was available at the time of this entry.
Vendor URL:  half-life.sierra.com/ (Links to External Site)
Cause:   Authentication error, State error

Message History:   None.


 Source Message Contents

Subject:  Half-life fake players bug


--------------Boundary-00=_34Q0O98NI7E8G588SZM4
Content-Type: text/plain;
  charset="iso-8859-1"
Content-Transfer-Encoding: 8bit

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

Application: Half-life (and all the mods that run on it)
Version:     All the versions (1.1.0.9 vulnerable too)
Bug:         Wrong management of the players in multiplayer game
Risk:        The multiplayer server can be filled with fake players,
             so nobody can play in that server.
Author:      Auriemma Luigi (e-mail: bugtest at sitoverde.com)

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


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

---

1) Introduction

This bug has been showed to Valve and the support of Sierra at the
following mail addresses over 1 month ago: contact@valvesoftware.com
and support@sierra.com.
Unfortunally nobody has answer to my mails (2 mails to Valve), but
I have decided to publish this all the same so if Valve don't release
patch somebody else can try to solve the problem...

---

2) Bug

The protocol of Half-life multiplayer server is simple, and I have
seen that it is really similar to the Quake3 protocol, but this last
is compressed or ciphred.
However the handshake beetween the client and the server (default port
27015) is the following:

- the client send an UDP datagram to the server with the a challenge
  request.
  The request is: "\xff\xff\xff\xffgetchallenge\n"
  
- the server send the key of the current challenge to the client.
  This key change when Halflife start.
  (a little strange thing is that the key sended by the server is an
  unsigned int but the client read it as an int (???))
  
- the client now have the key so for complete the handshake it send
  the connection request:
  "connect %protocol %challenge_key %cd_key %player_info"
  
  %protocol can be get by querying the server with an info request
  but it is not useful, the %challenge_key was get, the %cd_key is
  a key generated with the cd key inserted during the installation.
  With a same %cd_key, in the same server can play max 4 players, so
  we use a key filled with random chars and we can insert infinite
  player from the same IP.
  EACH PLAYER MUST HAVE AN UDP SOURCE PORT DIFFERENT!!!
  %player_info is a set of not important options to send to the
  server for give info about the new player.
  
- now the handshake is finished and for the server a new player is
  entered, but it is WRONG!!!
  Now the server answer with an acknowledgement, where we can see
  our IP and our port.
  If the server have reached the maximum number of players, it will
  answer with "Server Full", and if the challenge_key that we have
  sended to it is wrong, it will answer with "Bad Challenge".
  
Naturally exist a timeout for the players connected to the server
and it is 60 seconds (default).
So every 60 secs (or less) the attacker can "create" new players so
the server will be filled forever and the real players that want to
play in it will receive a "Server full" message.
The server admin can only see that the maximum number of players is
reached, but when he watch the names of the players in his server, he
found nobody!

---

3) The Code

I have attached a proof-of-concept of the attack that run on Linux
and Win.
Other detailed info about the attack can be found in the code.
The UDP packets are not spoofeds but we can control the real
situation on the server, because it send to us messages as "Server
full" and "Bad challenge" if the key as changed (this key change every
time that Half-Life is started).
A spoofed version of the code is possible but, as I have explained
before, we cannot control if the server is up, if the maximum number of
players has been reached, if the key is changed, and others.
I have also attached an utility for see info about the Half-life
servers only for fun.

---

4) Fix

No official fix available.

A possible fix is to set a password, so only if someone know it can
attack the server, because if the attacker don't know the password,
the server will answer with "BADPASSWORD".

---

5) Philosophy

It's not rigth to post an advisory if there are not patches or
tricks to fix the bug, but I think that this is a good method to show
the problem to the community.
Then the Valve team don't have answer to me and I hope that this
advisory can get their attention.
I'm really hopeful about the full disclosure, because with that
"everyone" can know the real effects of an attack, the real danger of
a bug, someone can learn a bit of programming (I have learn a bit of
C from the source code of some exploits) and it's useful for all the
people that are hopeful in this type of disclosure.
No secrets!

---

Any type of feedback is really welcome!

Byez

---
Crea, espandi e gestisci la tua mail da numero verde, senza scatti telefonici !
Questo ed altri servizi da numero verde solo su http://www.sitoverde.com
Info promozioni web Aziende: 011 274 10 92 edimedia@edimedia.com
--------------Boundary-00=_34Q0O98NI7E8G588SZM4
Content-Type: application/x-zip;
  name="hl.zip"
Content-Transfer-Encoding: base64
Content-Description: Half-life advisory & code
Content-Disposition: attachment; filename="hl.zip"

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
AFBLBQYAAAAACgAKAM8CAADJRwAAAAA=

--------------Boundary-00=_34Q0O98NI7E8G588SZM4--

 
 


Go to the Top of This SecurityTracker Archive Page





Home   |    View Topics   |    Search   |    Contact Us

This web site uses cookies for web analytics. Learn More

Copyright 2019, SecurityGlobal.net LLC