NetBSD Security Advisory 2006-018: sail(6), dm(8) and tetris(6) buffer overflows

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

NetBSD Security Advisory 2006-018
=================================

Topic: sail(6), dm(8) and tetris(6) buffer overflows

Version: NetBSD-current: source prior to June 01, 2006
NetBSD 3.0: affected
NetBSD 2.1: affected
NetBSD 2.0.*: affected
NetBSD 2.0: affected

Severity: Local privilege escalation

Fixed: NetBSD-current: June 01, 2006
NetBSD-3-0 branch: June 08, 2006
(3.0.1 includes the fix)
NetBSD-3 branch: June 08, 2006
NetBSD-2-1 branch: June 08, 2006
(2.1.1 will include the fix)
NetBSD-2-0 branch: June 08, 2006
(2.0.4 will include the fix)
NetBSD-2 branch: June 08, 2006

Abstract
========

The sail, dungeon master arbiter and tetris games all contain buffer
overflows. These programs are installed sgid games, and when
successfully exploited the vulnerabilities may allow an attacker to
elevate their privileges to the games group.

The sail vulnerability has been assigned CVE reference CVE-2006-1744.
The tetris vulnerability has been assigned CVE reference CVE-2006-1539.

Technical Details
=================

* When processing user supplied input, sail and dm do not check the
length of the string supplied by the user before storing it.
* When storing user supplied input, tetris does not check the length
of the string before storing it.
* When reading in the tetris scores file the data is not vaildated
before it is stored.

Solutions and Workarounds
=========================

The following instructions describe how to upgrade your games binaries
by updating your source tree and rebuilding and installing a new
version of dm, sail and tetris.

* NetBSD-current:

Systems running NetBSD-current dated from before 2006-06-01
should be upgraded to NetBSD-current dated 2006-06-02 or later.

The following files need to be updated from the
netbsd-current CVS branch (aka HEAD):
games/dm/dm.c
games/sail/pl_main.c
games/tetris/scores.c

To update from CVS, re-build, and re-install sail and dm:

# cd src
# cvs update -d -P games/dm/dm.c
# cvs update -d -P games/sail/pl_main.c
# cvs update -d -P games/tetris/scores.c
# cd games/dm
# make USETOOLS=no cleandir dependall
# make USETOOLS=no install
# cd ../sail
# make USETOOLS=no cleandir dependall
# make USETOOLS=no install
# cd ../tetris
# make USETOOLS=no cleandir dependall
# make USETOOLS=no install

* NetBSD 3.*:

Systems running NetBSD 3.* sources dated from before
2006-06-08 should be upgraded from NetBSD 3.* sources dated
2006-06-09 or later.

The following files need to be updated from the
netbsd-3 or netbsd-3-0 CVS branch:
games/dm/dm.c
games/sail/pl_main.c
games/tetris/scores.c

To update from CVS, re-build, and re-install sail and dm:

# cd src
# cvs update -d -P -r games/dm/dm.c
# cvs update -d -P -r games/sail/pl_main.c
# cvs update -d -P -r games/tetris/scores.c
# cd games/dm
# make USETOOLS=no cleandir dependall
# make USETOOLS=no install
# cd ../sail
# make USETOOLS=no cleandir dependall
# make USETOOLS=no install
# cd ../tetris
# make USETOOLS=no cleandir dependall
# make USETOOLS=no install

* NetBSD 2.*:

Systems running NetBSD 2.* sources dated from before
2006-06-08 should be upgraded from NetBSD 2.* sources dated
2006-06-09 or later.

The following files need to be updated from the
netbsd-2, netbsd-2-0 or netbsd-2-1 CVS branch:
games/dm/dm.c
games/sail/pl_main.c
games/tetris/scores.c

To update from CVS, re-build, and re-install sail and dm:

# cd src
# cvs update -d -P -r games/dm/dm.c
# cvs update -d -P -r games/sail/pl_main.c
# cvs update -d -P -r games/tetris/scores.c
# cd games/dm
# make USETOOLS=no cleandir dependall
# make USETOOLS=no install
# cd ../sail
# make USETOOLS=no cleandir dependall
# make USETOOLS=no install
# cd ../tetris
# make USETOOLS=no cleandir dependall
# make USETOOLS=no install

Thanks To
=========

Maximillian Dornseif for notification of dm the issue.
Anibal Sacco is credited with the discovery of the sail issue.
Tavis Ormandy is credited with the discovery of the tetris issues.

Revision History
================

2006-08-10 Initial release

More Information
================

Advisories may be updated as new information becomes available.
The most recent version of this advisory (PGP signed) can be found at
ftp://ftp.NetBSD.org/pub/NetBSD/security/advisories/NetBSD-SA2006-018.tx...

Information about NetBSD and NetBSD security can be found at
http://www.NetBSD.org/ and http://www.NetBSD.org/Security/.

Copyright 2006, The NetBSD Foundation, Inc. All Rights Reserved.
Redistribution permitted only in full, unmodified form.

$NetBSD: NetBSD-SA2006-018.txt,v 1.8 2006/08/10 18:07:38 adrianp Exp $

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.5 (NetBSD)

iQCVAwUBRNt2Bj5Ru2/4N2IFAQLq8wP9EqP1rYwU1j2Pp8cOc/dM1Nf1GnDyMVIZ
8fk/eoQvvuPaJ4OiLG5l+fnxD0DtczX7WvFRKHCIks8mQPlpNSFpa1z1vaNO3Xxh
PTkZkkUADkWy3Z0aHmZb7MmL/cSuY2hgOab5TpThCSSlOcHfHY51QYvrJdm0rJv1
18SS1eBOpKE=
=/9Fg
-----END PGP SIGNATURE-----

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
NetBSD Fundraising Campaign 2007, Mindaugas Rasiukevicius, (Tue Aug 14, 3:34 pm)
New NetBSD/amd64 snapshot, Frank van der Linden, (Sat May 10, 2:38 pm)
NetBSD logo design competition, Luke Mewburn, (Tue Jan 13, 8:46 pm)
NetBSD Security Advisory 2004-009: ftpd root escalation, NetBSD Security-Officer, (Tue Aug 17, 1:48 pm)
Quarterly Status Report: July - September 2004, Jan Schaumann, (Tue Oct 5, 1:24 pm)
Announcing the release of NetBSD 2.0, James Chacon, (Thu Dec 9, 4:30 pm)
mail-index.NetBSD.org has been revamped, S.P.Zeidler, (Mon Feb 11, 6:00 pm)
NetBSD Quarterly Status Report - 2005Q1, Jan Schaumann, (Fri Apr 8, 12:45 pm)
How to help NetBSD help you., Thor Lancelot Simon, (Sun Jun 12, 5:55 pm)
NetBSD Security Advisory NetBSD-SN20050708-1: NetBSD base sy..., NetBSD Security-Officer, (Mon Jul 11, 12:31 pm)
NetBSD and the Google "Summer of Code" Summary, Jan Schaumann, (Sun Oct 16, 1:56 pm)
More interviews about packaging systems , Mark Weinem, (Thu Mar 13, 9:31 pm)
The NetBSD Foundation Moves to a Two Clause BSD License, Alistair Crooks, (Fri Jun 20, 12:10 pm)
NetBSD Security Advisory 2009-008: OpenSSL ASN1 parsing deni..., NetBSD Security Officer, (Wed Jul 8, 12:45 am)
The pkgsrc-2008Q4 Release, Alistair Crooks, (Mon Jan 12, 2:09 am)
NetBSD Status Report: July - December 2005, Jan Schaumann, (Tue Jan 31, 11:01 am)
cvsweb is temporarily offline, SODA Noriyuki, (Mon Mar 27, 9:03 am)
NetBSD 4.0 release cycle, Martin Husemann, (Tue Apr 11, 2:49 pm)
NetBSD Security Advisory 2006-016: IPv6 socket options can c..., NetBSD Security-Officer, (Thu Jun 8, 5:43 pm)
NetBSD 5.0_RC4 binaries available for download, Soren Jacobsen, (Thu Apr 16, 3:46 pm)
NetBSD Security Advisory 2006-018: sail(6), dm(8) and tetris..., NetBSD Security-Officer, (Thu Aug 10, 4:30 pm)
NetBSD Security Advisory 2008-010: Malicious PPPoE discovery..., NetBSD Security-Officer, (Tue Aug 26, 10:12 am)
NetBSD 5.0_RC3 binaries available for download, Soren Jacobsen, (Sat Mar 21, 4:49 pm)
Anonymous CVS users please note: modules are being merged, Perry E. Metzger, (Thu Dec 19, 12:56 pm)
(unknown), John Nemeth, (Wed May 16, 2:40 pm)
The pkgsrc-2007Q2 Release, Alistair Crooks, (Sun Jul 1, 6:29 am)
Re: cvsweb is temporarily offline, SODA Noriyuki, (Tue Mar 28, 4:41 am)