Users login

Create an account »

JOIN XATRIX

Users login

Home » Hacking News » NetBSD 2002-009-Multiple vulnerabilities in OpenSSL code

NetBSD 2002-009-Multiple vulnerabilities in OpenSSL code

by Nikola Strahija on August 3rd, 2002 Version: NetBSD-current: source prior to July 30, 2002 NetBSD-1.6 beta: affected NetBSD-1.5.3: affected NetBSD-1.5.2: affected NetBSD-1.5.1: affected NetBSD-1.5: affected NetBSD-1.4.*: not applicable pkgsrc: prior to openssl-0.9.6e


Severity: Potential for remote root exploit

Fixed: NetBSD-current: July 30, 2002
NetBSD-1.6 branch: not yet
NetBSD-1.5 branch: August 1, 2002 via point patch
(1.5.4 will include the fix)
pkgsrc: not yet (will be openssl-0.9.6e
and later)


Abstract
========

There are multiple vulnerabilities found in openssl 0.9.6d and prior
releases. There are four remotely-exploitable buffer overruns in SSL2/3
code. The ASN1 parser can be confused by invalid encodings (SSL/TLS
code affected).

None of these services are enabled by default in NetBSD, however, by
enabling services built with these libraries, a system would become
vulnerable.

- From the OpenSSL advisory:

"Everyone using OpenSSL 0.9.6d or earlier, or 0.9.7-beta2 or earlier or
current development snapshots of 0.9.7 to provide SSL or TLS is
vulnerable, whether client or server. 0.9.6d servers on 32-bit systems
with SSL 2.0 disabled are not vulnerable."


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

http://www.openssl.org/news/secadv_20020730.txt


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

The following instructions describe how to upgrade your libcrypto/libssl
binaries by updating your source tree and rebuilding and
installing a new version of libcrypto/libssl.

* NetBSD-current:

Systems running NetBSD-current dated from before 2002-07-29
should be upgraded to NetBSD-current dated 2002-07-30 or later.

The following directories need to be updated from the
netbsd-current CVS branch (aka HEAD):
crypto/Makefile.openssl
crypto/dist/openssl
lib/libcrypto
lib/libssl

To update from CVS, re-build, and re-install libcrypto and libssl:
# cd src
# cvs update -d -P crypto/Makefile.openssl crypto/dist/openssl
lib/libcrypto lib/libssl

# cd lib/libcrypto
# make cleandir dependall
# make install
# cd lib/libssl
# make cleandir dependall
# make install

If you have any statically-linked binaries that linked against
libcrypto and/or libssl, you need to recompile them.


* NetBSD 1.6 beta:

The advisory will be updated to include instructions to remedy
this problem for systems running NetBSD-1.6 branch.


* NetBSD 1.5, 1.5.1, 1.5.2, 1.5.3:

NetBSD 1.5.3 was recently released. This is a reminder to
consider upgrading if you are running anything older than
NetBSD 1.5.3. Many security-related improvements have been
made.

Systems running NetBSD 1.5.x dated from before 2002-08-01
should be upgraded to NetBSD 1.5 tree dated 2002-08-02 or later.

The following directories need to be updated from the
netbsd-1-5 CVS branch:
crypto/Makefile.openssl
crypto/dist/openssl
lib/libcrypto
lib/libssl

To update from CVS, re-build, and re-install libcrypto and libssl:
# cd src
# cvs update -d -P -r netbsd-1-5 crypto/Makefile.openssl
crypto/dist/openssl lib/libcrypto lib/libssl
# cd lib/libcrypto
# make cleandir dependall
# make install
# cd lib/libssl
# make cleandir dependall
# make install

If you have any statically-linked binaries that linked against
libcrypto and/or libssl, you need to recompile them.


* NetBSD 1.4, 1.4.1, 1.4.2, 1.4.3:

OpenSSL was not included in the base system in NetBSD-1.4.*
Follow the directions for pkgsrc if you have installed it from
pkgsrc.


* pkgsrc:

The updated packages will be available shortly. This advisory
will be updated to reflect their availability.

openssl-0.9.6nb2 (pkgsrc/security/openssl) and prior are
vulnerable. Upgrade to openssl-0.9.6e or later.

Packages which require openssl can be found by running 'pkg_info
openssl'. Depending on the method you choose to update pkgsrc
packages, a rebuild of the packages on that list may be
performed for you by the package system. If you update using the
experimental 'make replace' target, you will need to manually
update any packages which build static binaries with libssl.a
and libcrypto.a

If you have statically linked binaries in pkgsrc, they have to be
rebuilt. Statically linked binaries can be identified by the
following command (note: be sure to include the directory you install
pkgsrc binaries to, if you've changed LOCALBASE from the default of
/usr/pkg)

file /usr/pkg/{bin,sbin,libexec} | grep static


Thanks To
=========

A.L. Digital Ltd and John McDonald of Neohapsis.
Adi Stav and James Yonan.
CERT and the OpenSSL team.

Jun-ichiro itojun Hagino for maintenance of OpenSSL in the NetBSD
source tree, and preparing the initial advisory text.

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

2002-08-01 Initial release


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

An up-to-date PGP signed copy of this release will be maintained at
ftp://ftp.netbsd.org/pub/NetBSD/security/advisories/NetBSD-SA2002-009.txt.asc

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


Copyright 2002, The NetBSD Foundation, Inc. All Rights Reserved.

$NetBSD: NetBSD-SA2002-009.txt,v 1.9 2002/08/01 16:07:37 david Exp


Newsletter signup

Signup to our monthly newsletter and stay in touch with IT news!

Free E-books

We've got ebooks! But they're not online. :( Please give us a few days to bring downloads back.

Contact

Have something to say or just wanna drop us a line? Please keep this in mind: to spam, we reply with spam.

Contact us »