I've searched for more information about this case.

vcrash bug is explained on these sites

http://dragons-portal.org/forum/viewtopic.php?f=31&t=2261
http://www.zhyk.org/showthread.php?t=84068

Use Google Translate to translate it from Russian to English.
Also with zhyk.org - you can use Google cache while their page returns 502

In short [from dragons-portal, translated by Google Translate] here's
how it works:

The server drops due to the data in the second package:
Code: Select all
00 00 00 01 00 00 00 00 5B 19 01 01 1B 01 11 41 01 11 41 01 56 04 18
41 04 54 14 04 11 51 41 44 53 41 11 01 41 11 01 01
This encrypted data. In fact, this message when decoding is as follows:
Code: Select all
08 44 44 44 44 44 44 44
In this line 8 means a package type clc_voicedata (ie, voice data from
the player).
Follow 2 bytes (0x4444) - is the length of voice data.
And as you know if a value greater than 0x1000 servak himself falls
(an error "Host_Error: SV_ParseVoiceData: invalid incoming packet" and
exits).


As you see - there's only standard buffer overflow.

2010/3/4 Saul Rennison <[email protected]>:
> The code is 7 years old ;)
>


There are also clue about occuring of this case back in... 2002 !

http://www.mail-archive.com/hlds_linux%40list.valvesoftware.com/msg04428.html


BTW. I have also added dump of 3 packets of running hlds_fuck - its
crashes server in connect packet.

BTW2. You can read .pcap files by Wireshark or tcpdump.


-- 
Damian

_______________________________________________
To unsubscribe, edit your list preferences, or view the list archives, please 
visit:
http://list.valvesoftware.com/mailman/listinfo/hlds_linux

Reply via email to