Hello, I am an admin for one of the more popular et servers and recently we were experiencing a little bit of a problem with every user disconnecting with the server message of “Illegible Message 0”
I hate cheaters/wanna be hackers as much as the next guy, but I am almost 100% sure that what we were experiencing at our server.
The hack involves using a bufferoverflow in the sound system.
I believe after looking at the ET source code this may be the offending section.
===============
CG_SoundLoadSoundFiles
===============
*/
extern char bigTextBuffer[100000]; // we got it anyway, might as well use it
This is from \WET_Source\src\cgame\cg_sound.c
To be a little more indepth with how this stupid hack works.
A bind for a vsay is made, this vsay howerever seems to be larger than the buffer will allow and causing an immediate disconnect from all users connected to the server.
I’d like to not actually post the actual exploit here in the forums.
I have a few ideas on a fix …
1.) Have an error checking call in the code making sure that either the call is not too large for the buffer OR ensure that the vsay call is for a valid call.
2.) Censor out and Vsay’s that are part of the actual allowed vsays.
Anyone else experieincing this problem or have an idea to make it stop?
SuperDuG