<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "http://bugs.gentoo.org/bugzilla.dtd">

<bugzilla version="2.22.7"
          urlbase="http://bugs.gentoo.org/"
          maintainer="bugzilla@gentoo.org"
>

    <bug>
          <bug_id>142394</bug_id>
          
          <creation_ts>2006-08-01 02:27 0000</creation_ts>
          <short_desc>games-action/armagetronad - remote crash condition</short_desc>
          <delta_ts>2006-09-26 08:36:14 0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>Gentoo Security</product>
          <component>Vulnerabilities</component>
          <version>unspecified</version>
          <rep_platform>All</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          <bug_file_loc>http://aluigi.altervista.org/adv/atrondos-adv.txt</bug_file_loc>
          <status_whiteboard>B3 [noglsa] jaervosz</status_whiteboard>
          
          <priority>P2</priority>
          <bug_severity>minor</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          
          <everconfirmed>1</everconfirmed>
          <reporter>carlo@gentoo.org</reporter>
          <assigned_to>security@gentoo.org</assigned_to>
          <cc>games@gentoo.org</cc>

      

      
          <long_desc isprivate="0">
            <who>carlo@gentoo.org</who>
            <bug_when>2006-08-01 02:27:13 0000</bug_when>
            <thetext>---------------------------------------
A] crash through an invalid owner value
---------------------------------------

A program&apos;s termination or a crash happen when a client sends an owner
value major than MAXCLIENTS+1.
The function which reads this value is the following located in
network/nNetObject.cpp:

nNetObject::nNetObject(nMessage &amp;m):lastSyncID_(m.MessageIDBig()),refCtr_(0)

If the value is not excessively big the server terminates with the
following message:

Internal Error: Internal error in static nMachine&amp; nMachine::GetMachine
(short unsigned int) in network/nNetwork.cpp:3820 : Assertion userID &lt;=
MAXCLIENTS+1 failed


-----------------------------------------------
B] freeze through invalid num in id_req_handler
-----------------------------------------------

A client can freeze the server using a big num value (like 0x7fff or
0xffff) in the id_req_handler function used by the server in
network/nNetObject.cpp.
The server will be and will remain freezed with CPU at 100%.


http://aluigi.altervista.org/adv/atrondos-adv.txt</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>koon@gentoo.org</who>
            <bug_when>2006-08-02 06:41:33 0000</bug_when>
            <thetext>Anything upstream ?</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>koon@gentoo.org</who>
            <bug_when>2006-08-12 07:49:11 0000</bug_when>
            <thetext>======================
 0.2.8.2.1 - August 5th, 2006

This version of Armagetron Advanced fixes some security flaws. It is recommended that you update to this version as soon as possible. Available on the download page as usual. 
======================

games team, please bump.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>wolf31o2@gentoo.org</who>
            <bug_when>2006-08-30 17:57:52 0000</bug_when>
            <thetext>Lovely... upstream has completely whacked out the build system (which is why we aren&apos;t on 0.2.8, at all)... we&apos;ll need to look into it a bit... I&apos;m hoping to start looking into it tomorrow, but the 0.2.8 series hasn&apos;t been added for some time now, on purpose.  See bug #102615 for more information.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>registration-bitch@generalconsumption.org</who>
            <bug_when>2006-09-05 02:01:35 0000</bug_when>
            <thetext>Patches for 0.2.7.1 here: http://sourceforge.net/tracker/index.php?func=detail&amp;aid=1534859&amp;group_id=110997&amp;atid=657950</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>jaervosz@gentoo.org</who>
            <bug_when>2006-09-05 06:24:29 0000</bug_when>
            <thetext>Games please patch.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>wolf31o2@gentoo.org</who>
            <bug_when>2006-09-06 15:54:51 0000</bug_when>
            <thetext>Fixed in 0.2.7.1-r1... PPC still needs to test...</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>dertobi123@gentoo.org</who>
            <bug_when>2006-09-07 22:51:19 0000</bug_when>
            <thetext>ppc stable</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>koon@gentoo.org</who>
            <bug_when>2006-09-13 09:50:33 0000</bug_when>
            <thetext>Against game server so I&apos;d say yes.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>jaervosz@gentoo.org</who>
            <bug_when>2006-09-13 10:02:35 0000</bug_when>
            <thetext>I&apos;ll vote YES as well so we&apos;re going to have a GLSA.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>jaervosz@gentoo.org</who>
            <bug_when>2006-09-19 06:40:32 0000</bug_when>
            <thetext>Tavis made me change my mind:-) Back to voting.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>frilled@gentoo.org</who>
            <bug_when>2006-09-19 07:10:25 0000</bug_when>
            <thetext>Ok, my feeling also says this doesn&apos;t merit a GLSA.

BUT you&apos;d have to back that up with something from policy, and I doubt you can. There&apos;s only &quot;DoS&quot; as a criteria, and &quot;stable tree&quot;.

If we let this one slip (well, actually in any case) we should definitely clarify what will be covered by GLSAs and what not. Arbitrariness is not going to lead us anywhere :)</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>jaervosz@gentoo.org</who>
            <bug_when>2006-09-19 08:01:33 0000</bug_when>
            <thetext>We already have the vote in Policy. If a vote on games most often turns out to be a NO I see no reason to update Policy.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>frilled@gentoo.org</who>
            <bug_when>2006-09-19 21:50:19 0000</bug_when>
            <thetext>Hmm, probably bad wording on my part. If we feel that game server DoSes (and other stuff we might encounter) are not worth issuing a GLSA (and I personally think that&apos;s a good idea) I think we should make that clear somehow, or at least a bit clearer so people are able to understand it better. Transparency is always good.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>falco@gentoo.org</who>
            <bug_when>2006-09-25 11:26:47 0000</bug_when>
            <thetext>i&apos;m late but i would have voted no.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>taviso@gentoo.org</who>
            <bug_when>2006-09-26 08:26:47 0000</bug_when>
            <thetext>vote NO, impact is too minor (more of an annoyance than a DoS, should be fixed but does not warrant a glsa imho).</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>jaervosz@gentoo.org</who>
            <bug_when>2006-09-26 08:36:14 0000</bug_when>
            <thetext>Closing with NO GLSA. Feel free to reopen if you disagree.</thetext>
          </long_desc>
      
    </bug>

</bugzilla>