News:

Come Chat with us live! Learn how HERE!

Main Menu

CRITICAL BUG FOUND, PLEASE UPGRADE YOUR SERVERS

Started by Amanieu, June 07, 2008, 03:28:50 PM

Amanieu

A very serious bug has been found, which affects every single Tremulous server. I will not disclose any information about how to reproduce it. If you do know, please do not tell people about it, it will only make this situation worse.

For server owners:
Check to see if a newer version of the qvm you are using is available. Notify the authors if that has not been done yet.

For qvm makers:
Apply the following patch to your code and release a new version of your qvm immediately.
http://code.google.com/p/p-g-qvm/issues/detail?id=111
Thanks to Rezyn for the patch! :)
Quote
< kevlarman> zakk is getting his patches from shady frenchmen on irc
< kevlarman> this can't be a good sign :P

David

If your QVM doesn't have an update, use laks, its fixed and released.
Any maps not in the MG repo?  Email me or come to irc.freenode.net/#mg.
--
My words are mine and mine alone.  I can't speak for anyone else, and there is no one who can speak for me.  If I ever make a post that gives the opinions or positions of other users or groups, then they will be clearly labeled as such.
I'm disappointed that people's past actions have forced me to state what should be obvious.
I am not a dev.  Nothing I say counts for anything.


Divmax

1.1.0 vanilla servers are safe, although they already have a lot of bugs.

QVM Status:
PGQVM - Updated and has released an official version.
Amanieu's QVM - Updated and has released an official version.
Lakitu7's QVM - Updated and has released an official version.

TremWars QVM - Updated in the SVN and on the server.
Equilibrium QVM - Updated and has released an official version.
Tremulous SVN - Updated and fixed from r1090 onwards.

Red denotes that it isn't fixed.
Green denotes it is fixed.



Links to fixed QVMs(You might be required to compile)
Just Download :
Lakitu7's Latest QVM
PGQVM
Required to compile:
Amanieu's QVM(Fixed in SVN)
TremWars QVM(Fixed in SVN)
Quote from: /dev/humancontroller on June 07, 2008, 04:28:48 PM
Now let's go crash some servers! xD
Seriously, don't.
I'm a developer for the following projects(now I'm inactive) :
TremWars's QVMNot updated anymore
TremWars's Client and Server Executable
TremWars's QVM 2

Amanieu

Tremulous svn is also affected btw. I already submitted a bug report.
Quote
< kevlarman> zakk is getting his patches from shady frenchmen on irc
< kevlarman> this can't be a good sign :P

Paradox


∧OMG ENTROPY∧

Divmax

People using Lakitu's QVM and TremWars QVM, please update because a new exploit is found.
I'm a developer for the following projects(now I'm inactive) :
TremWars's QVMNot updated anymore
TremWars's Client and Server Executable
TremWars's QVM 2

Amanieu

Lakitu7's qvm 5.21 still has the bug in another form. Must upgrade to 5.22.
Quote
< kevlarman> zakk is getting his patches from shady frenchmen on irc
< kevlarman> this can't be a good sign :P

Lakitu7

5.22 posted. Everyone did rather jump the gun in assuming that the 5.21 I released last night was this bug rather than the bug it actually was. Oh well.

Amanieu needs to not release bugs so publically next time so things are not so frantic. The actual exploit was on public irc before anyone had fixes. That's no good.

Also Trem SVN needs someone to commit this.

Rocinante

And someone was running around to other servers crashing them intentionally...
}MG{Mercenaries Guild
"On my ship, the Rocinante, wheeling through the galaxies, headed for the heart of Cygnus, headlong into mystery." -- Rush, "Cygnus X-1"

blood2.0


Rocinante

It causes servers to crash.  That's already more than should be "in the wild" about this, but since the cat was already let out of the bag that's as much as will be discussed in public :>
}MG{Mercenaries Guild
"On my ship, the Rocinante, wheeling through the galaxies, headed for the heart of Cygnus, headlong into mystery." -- Rush, "Cygnus X-1"

ziplocpeople

#12
This bug seems to be a very big pain. I can only hope that all the trem servers will update IMMEDIATELY. This bug has allready caused enough trouble, and I don't want to see any more crashes because of it.
Quote from: Sir|Periculosusyes yes spam a little more and heyll understand! yes yes
मैं स्पैम बॉट समर्थन
मैं हिन्दी का समर्थन
~The Medistation

+ OPTIMUS +

!!!GRIN!!!

what was this? :-) attack of the killer bees? sounded like if a bug would've set a granger free from the game :-D
success is the ability to go from failure to failure without losing your enthusiasm

+PICS+

zaborack

The 'Unlimited BP' server will hopefully be up and running again soon, with a new QVM.
Thank you for your help.

AirJordan


Lakitu7

Quote from: AirJordan on June 08, 2008, 12:52:54 AM
doesnt work for me.....not for Mac OSX :'(

This has absolutely nothing to do with what version of anything you are running. It affects QVM files, which are platform independent. If you are not running a public Tremulous server which runs a game.qvm other than the one that comes with it, this does not affect you. If you are only a player with a client, this does not affect you.

If you do run a server and are trying to apply this patch to qvm files that you compile yourself, this patch will not change whether or not it compiles. If you already have a working build environment, it will work. If not, it will not.

Le Compilateur

#17
Equilibrium QVM 2.5 released. Contains bugfix patch. Note: previous versions do not contain the patch and as such are still susceptible to this bug.
I'm a developer! If you'd like to contribute to the Equilibrium QVM project or download the latest version, please visit this thread.

QVMs now compile under Leopard; get the patch here. Requires SVN r1053 or later.

wireddd

All of the Knights of Reason servers are patched, including the tremx server. If you are running a custom qvm I made and need help, or a new one, let me know via a pm here or on my forums, and I will help you out.

Paradox

I saw a person attempting to crash servers yesterday.
One of my admins wrote down his IP.

If you want it, ill pm you

∧OMG ENTROPY∧

Le Compilateur

I'd like it please. I don't want this jerk coming on my server(s).
I'm a developer! If you'd like to contribute to the Equilibrium QVM project or download the latest version, please visit this thread.

QVMs now compile under Leopard; get the patch here. Requires SVN r1053 or later.

Vociferous

Takhis.net was updated a few days ago, was the first thing i did when i heard of a exploit in the wild. :)

slux_ITA

MxB private server fixed with the last paradox QVM.
Prolinux server will be fixed soon!

Thanks to all!

tuple

FWIW, I wouldn't announce servers that haven't been or will be patched.  You'll just atract the party crashers. ;)

Le Compilateur

I'm a developer! If you'd like to contribute to the Equilibrium QVM project or download the latest version, please visit this thread.

QVMs now compile under Leopard; get the patch here. Requires SVN r1053 or later.

blood2.0

ok at least what is the error message and how do i pach

TinMan

Quote from: Amanieu on June 07, 2008, 03:28:50 PM
I will not disclose any information about how to reproduce it. If you do know, please do not tell people about it, it will only make this situation worse.

LOL SECURITY THROUGH OBSCURITY! Too bad this game is OpenSource. When you find a bug you tell everybody, then it gets fixed.
This was useful for buffer overflows mid-scrim :P
Linux: ~/.tremulous/base/
Mac: ~/Library/Application\ Support/Tremulous/base/
Windows: C:\Documents and Settings\username\Local Settings\Application Data\Tremulous\base\

NeonPulse
http://neonpulse.net/media/games/tremulous/base/autoexec.cfg

David

Quote from: TinMan on June 12, 2008, 08:59:34 PMLOL SECURITY THROUGH OBSCURITY!
LOL CAN'T READ!
Please learn about the concept of "Security by Obscurity" so you can understand what it is your talking about.
Any maps not in the MG repo?  Email me or come to irc.freenode.net/#mg.
--
My words are mine and mine alone.  I can't speak for anyone else, and there is no one who can speak for me.  If I ever make a post that gives the opinions or positions of other users or groups, then they will be clearly labeled as such.
I'm disappointed that people's past actions have forced me to state what should be obvious.
I am not a dev.  Nothing I say counts for anything.

TinMan

Um, David, re-read that, let it sink in, and then you'll understand. The first post in this thread is about not telling others about the problem but just having QVM developers apply the path to their new releases. That would fall under a method of "security through obscurity" if he doesn't want others looking into the issue or knowing about it.

What should happen is "Hey guys, there's a buffer overflow problem that some kiddies have been exploiting, don't be ignorant of it, go to this bug page, read into how it happens and make sure you get a new QVM with it patched, inform your server's admins about it, and spread the word to other server admins, especially the new ones."

(Mr. Comma is my biah)
Linux: ~/.tremulous/base/
Mac: ~/Library/Application\ Support/Tremulous/base/
Windows: C:\Documents and Settings\username\Local Settings\Application Data\Tremulous\base\

NeonPulse
http://neonpulse.net/media/games/tremulous/base/autoexec.cfg

David

Nobody is trying to 'hide' anything.
Not screaming it from the roof tops != security through obscurity.
Its just good common sense.
Security through obscurity would be not telling anyone how the pure check works, or not giving out the source code.
What's happening here is called full disclosure, and if in keeping with the de facto standard way would be a lot lighter on detail.
Any maps not in the MG repo?  Email me or come to irc.freenode.net/#mg.
--
My words are mine and mine alone.  I can't speak for anyone else, and there is no one who can speak for me.  If I ever make a post that gives the opinions or positions of other users or groups, then they will be clearly labeled as such.
I'm disappointed that people's past actions have forced me to state what should be obvious.
I am not a dev.  Nothing I say counts for anything.