Subject: Fw: NetBSD Security Advisory 2007-004: Insufficient length
To: None <port-sparc@netbsd.org>
From: Johan A.van Zanten <johan@giantfoo.org>
List: port-sparc
Date: 03/29/2007 23:48:22
----Next_Part(Thu_Mar_29_23:48:22_2007_919)--
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Just FYI, in case it saves someone some time, i think the hme driver (at
least for Sbus) requires the ISO option in the kernel. When i booted from
an "ISO-less" MP kernel on my SPARC 5/170, the hme interface didn't seem
to pass packets (ICMP or NFS).
-johan
----Next_Part(Thu_Mar_29_23:48:22_2007_919)--
Content-Type: Message/Rfc822
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
by lakshmi.ewranglers.com (Postfix) with ESMTP id C0B0D2FB8B
for <johan@giantfoo.org>; Thu, 29 Mar 2007 16:07:44 -0500 (CDT)
by vishnu.giantfoo.org (Postfix) with ESMTP id E7C0627606
for <johan@giantfoo.org>; Thu, 29 Mar 2007 16:07:43 -0500 (CDT)
id BB86363B24F; Thu, 29 Mar 2007 21:07:36 +0000 (UTC)
by mail.netbsd.org (Postfix) with ESMTP id 9AA0363B18C
for <tech-security@NetBSD.org>; Thu, 29 Mar 2007 21:07:35 +0000 (UTC)
id 6B85A367C20; Thu, 29 Mar 2007 22:07:35 +0100 (BST)
Date: Thu, 29 Mar 2007 22:07:35 +0100
From: NetBSD Security-Officer <security-officer@netbsd.org>
To: tech-security@NetBSD.org
Subject: NetBSD Security Advisory 2007-004: Insufficient length checking in iso(4)
Message-ID: <20070329210735.GB26489@homer.stindustries.net>
Reply-To: NetBSD Security Officer <security-officer@NetBSD.org>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Organisation: The NetBSD Foundation, Inc.
Sender: tech-security-owner@NetBSD.org
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
NetBSD Security Advisory 2007-004
=================================
Topic: Insufficient length checking in iso(4)
Version: NetBSD-current: source prior to March 29, 2007
NetBSD 4.0_BETA2: affected
NetBSD 3.1: affected
NetBSD 3.0.*: affected
NetBSD 3.0: affected
NetBSD 2.1: affected
NetBSD 2.0.*: affected
NetBSD 2.0: affected
Severity: Local denial of service, Local root compromise
Fixed: NetBSD-current: March 29, 2007
NetBSD-4 branch: March 29, 2007
NetBSD-3-1 branch: March 29, 2007
NetBSD-3-0 branch: March 29, 2007
NetBSD-3 branch: March 29, 2007
NetBSD-2-1 branch: March 29, 2007
NetBSD-2-0 branch: March 29, 2007
NetBSD-2 branch: March 29, 2007
Abstract
========
Due to insufficient length checking in iso(4) it is possible for a local
user to cause an overflow, resulting in a local denial of service or
local root compromise.
This vulnerability has been assigned CVE reference CVE-2007-1677.
Technical Details
=================
A number of functions in the iso(4) code including clnp_route() do not
validate the length of arguments passed. As a result of this a user
could supply a bad 'sockaddr' structure to clnp_route() via connect(2).
This can lead to a root compromise if exploited correctly or a denial
of service (panic).
Solutions and Workarounds
=========================
Kernels with the ISO protocol family support are affected, including the
default GENERIC kernel install. Users of affected NetBSD versions are highly
recommended to upgrade their kernel.
Only kernels compiled with the following option are vulnerable to this issue:
options ISO
As a temporary workaround recompile the kernel with the above option
commented out.
For all NetBSD versions, you need to obtain fixed kernel sources,
rebuild and install the new kernel, and reboot the system.
The fixed source may be obtained from the NetBSD CVS repository.
The following instructions briefly summarise how to upgrade your
kernel. In these instructions, replace:
ARCH with your architecture (from uname -m), and
KERNCONF with the name of your kernel configuration file.
To update from CVS, re-build, and re-install the kernel:
# cd src
# cvs update sys/netiso/clnp_subr.c
# ./build.sh kernel=KERNCONF
# mv /netbsd /netbsd.old
# cp sys/arch/ARCH/compile/obj/KERNCONF/netbsd /netbsd
# shutdown -r now
For more information on how to do this, see:
http://www.NetBSD.org/guide/en/chap-kernel.html
Thanks To
=========
Christer Oberg of BitSec discovered and reported this issue.
Christos Zoulas fixed the code.
Revision History
================
2007-03-29 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-SA2007-004.txt.asc
Information about NetBSD and NetBSD security can be found at
http://www.NetBSD.org/ and http://www.NetBSD.org/Security/.
Copyright 2007, The NetBSD Foundation, Inc. All Rights Reserved.
Redistribution permitted only in full, unmodified form.
$NetBSD: NetBSD-SA2007-004.txt,v 1.1 2007/03/29 08:21:51 adrianp Exp $
-----BEGIN PGP SIGNATURE-----
iQCVAwUBRgt3bD5Ru2/4N2IFAQIUCgP8CFUfPmY1UC7w8Igr1MUJZggbhjJqjU0J
zWl0gfFgc8iWZ2arXnyj6+pNKKUNNrWt9y4VVPjfF7pFDdhpiERt6vei489fU3xF
0PeU4DzKqvVp/eEmwieLzWMwDCXsfy5JUdAKMWJHEcqn4DOuVTzYfKjG3Zma4edp
tBzmCuTHuPM=
=efD4
-----END PGP SIGNATURE-----
----Next_Part(Thu_Mar_29_23:48:22_2007_919)----