From owner-freebsd-security-notifications@FreeBSD.ORG Tue Apr 5 00:09:10 2005 Return-Path: Delivered-To: freebsd-security-notifications@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id EBA0D16A4CF; Tue, 5 Apr 2005 00:09:10 +0000 (GMT) Received: from freefall.freebsd.org (freefall.freebsd.org [216.136.204.21]) by mx1.FreeBSD.org (Postfix) with ESMTP id 1961E43D5A; Tue, 5 Apr 2005 00:09:10 +0000 (GMT) (envelope-from security-advisories@freebsd.org) Received: from freefall.freebsd.org (cperciva@localhost [127.0.0.1]) by freefall.freebsd.org (8.13.3/8.13.3) with ESMTP id j35099Vl068134; Tue, 5 Apr 2005 00:09:09 GMT (envelope-from security-advisories@freebsd.org) Received: (from cperciva@localhost) by freefall.freebsd.org (8.13.3/8.13.1/Submit) id j35099pp068132; Tue, 5 Apr 2005 00:09:09 GMT (envelope-from security-advisories@freebsd.org) Date: Tue, 5 Apr 2005 00:09:09 GMT Message-Id: <200504050009.j35099pp068132@freefall.freebsd.org> X-Authentication-Warning: freefall.freebsd.org: cperciva set sender to security-advisories@freebsd.org using -f From: FreeBSD Security Advisories To: FreeBSD Security Advisories Precedence: bulk Subject: FreeBSD Security Advisory FreeBSD-SA-05:02.sendfile X-BeenThere: freebsd-security-notifications@freebsd.org X-Mailman-Version: 2.1.1 Reply-To: security-advisories@freebsd.org List-Id: Moderated Security Notifications [moderated, low volume] List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 05 Apr 2005 00:09:11 -0000 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 ============================================================================= FreeBSD-SA-05:02.sendfile Security Advisory The FreeBSD Project Topic: sendfile kernel memory disclosure Category: core Module: sys_kern Announced: 2005-04-04 Credits: Sven Berkvens Marc Olzheim Affects: All FreeBSD 4.x releases All FreeBSD 5.x releases prior to 5.4-RELEASE Corrected: 2005-04-04 23:52:02 UTC (RELENG_5, 5.4-STABLE) 2005-04-04 23:52:35 UTC (RELENG_5_4, 5.4-RELEASE) 2005-04-04 23:53:24 UTC (RELENG_5_3, 5.3-RELEASE-p7) 2005-04-04 23:53:36 UTC (RELENG_4, 4.11-STABLE) 2005-04-04 23:53:56 UTC (RELENG_4_11, 4.11-RELEASE-p2) 2005-04-04 23:54:13 UTC (RELENG_4_10, 4.10-RELEASE-p7) 2005-04-04 23:54:33 UTC (RELENG_4_8, 4.8-RELEASE-p29) CVE Name: CAN-2005-0708 For general information regarding FreeBSD Security Advisories, including descriptions of the fields above, security branches, and the following sections, please visit . I. Background The sendfile(2) system call allows a server application (such as an HTTP or FTP server) to transmit the contents of a file over a network connection without first copying it to application memory. High performance servers such as Apache and ftpd use sendfile. II. Problem Description If the file being transmitted is truncated after the transfer has started but before it completes, sendfile(2) will transfer the contents of more or less random portions of kernel memory in lieu of the missing part of the file. III. Impact A local user could create a large file and truncate it while transferring it to himself, thus obtaining a copy of portions of system memory to which he would normally not have access. Such memory might contain sensitive information, such as portions of the file cache or terminal buffers. This information might be directly useful, or it might be leveraged to obtain elevated privileges in some way. For example, a terminal buffer might include a user-entered password. IV. Workaround No known workaround. V. Solution Perform one of the following: 1) Upgrade your vulnerable system to 4-STABLE or 5-STABLE, or to the RELENG_5_3, RELENG_4_11, RELENG_4_10, or RELENG_4_8 security branch dated after the correction date. 2) To patch your present system: The following patches have been verified to apply to FreeBSD 4.8, 4.10, 4.11, and 5.3 systems. a) Download the relevant patch from the location below, and verify the detached PGP signature using your PGP utility. [FreeBSD 4.x] # fetch ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/patches/SA-05:02/sendfile_4.patch # fetch ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/patches/SA-05:02/sendfile_4.patch.asc [FreeBSD 5.3] # fetch ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/patches/SA-05:02/sendfile_5.patch # fetch ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/patches/SA-05:02/sendfile_5.patch.asc b) Apply the patch. # cd /usr/src # patch < /path/to/patch c) Recompile your kernel as described in and reboot the system. VI. Correction details The following list contains the revision numbers of each file that was corrected in FreeBSD. Branch Revision Path - ------------------------------------------------------------------------- RELENG_4 src/sys/ufs/ffs/ffs_inode.c 1.56.2.6 RELENG_4_11 src/UPDATING 1.73.2.91.2.3 src/sys/conf/newvers.sh 1.44.2.39.2.6 src/sys/ufs/ffs/ffs_inode.c 1.56.2.5.12.1 RELENG_4_10 src/UPDATING 1.73.2.90.2.8 src/sys/conf/newvers.sh 1.44.2.34.2.8 src/sys/ufs/ffs/ffs_inode.c 1.56.2.5.10.1 RELENG_4_8 src/UPDATING 1.73.2.80.2.33 src/sys/conf/newvers.sh 1.44.2.29.2.29 src/sys/ufs/ffs/ffs_inode.c 1.56.2.5.6.1 RELENG_5 src/sys/ufs/ffs/ffs_inode.c 1.93.2.2 RELENG_5_4 src/UPDATING 1.342.2.24.2.1 src/sys/ufs/ffs/ffs_inode.c 1.93.2.1.2.1 RELENG_5_3 src/UPDATING 1.342.2.13.2.10 src/sys/conf/newvers.sh 1.62.2.15.2.12 src/sys/ufs/ffs/ffs_inode.c 1.93.4.1 - ------------------------------------------------------------------------- The latest revision of this advisory is available at ftp://ftp.freebsd.org/pub/CERT/advisories/FreeBSD-SA-05:02.sendfile.asc -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.0 (FreeBSD) iD8DBQFCUdSBFdaIBMps37IRAkJQAJ9jiw22zHygE8ui8ksl3T5jo12L6gCgkq5i CYhVGcVxiWOU9Yu1Muwi1Xw= =83NE -----END PGP SIGNATURE----- From owner-freebsd-security-notifications@FreeBSD.ORG Wed Apr 6 01:11:58 2005 Return-Path: Delivered-To: freebsd-security-notifications@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 9305F16A4D0; Wed, 6 Apr 2005 01:11:58 +0000 (GMT) Received: from freefall.freebsd.org (freefall.freebsd.org [216.136.204.21]) by mx1.FreeBSD.org (Postfix) with ESMTP id D89DF43D5E; Wed, 6 Apr 2005 01:11:57 +0000 (GMT) (envelope-from security-advisories@freebsd.org) Received: from freefall.freebsd.org (cperciva@localhost [127.0.0.1]) by freefall.freebsd.org (8.13.3/8.13.3) with ESMTP id j361Bvx4096093; Wed, 6 Apr 2005 01:11:57 GMT (envelope-from security-advisories@freebsd.org) Received: (from cperciva@localhost) by freefall.freebsd.org (8.13.3/8.13.1/Submit) id j361BvUE096092; Wed, 6 Apr 2005 01:11:57 GMT (envelope-from security-advisories@freebsd.org) Date: Wed, 6 Apr 2005 01:11:57 GMT Message-Id: <200504060111.j361BvUE096092@freefall.freebsd.org> X-Authentication-Warning: freefall.freebsd.org: cperciva set sender to security-advisories@freebsd.org using -f From: FreeBSD Security Advisories To: FreeBSD Security Advisories Precedence: bulk Subject: FreeBSD Security Advisory FreeBSD-SA-05:03.amd64 X-BeenThere: freebsd-security-notifications@freebsd.org X-Mailman-Version: 2.1.1 Reply-To: security-advisories@freebsd.org List-Id: Moderated Security Notifications [moderated, low volume] List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 06 Apr 2005 01:11:58 -0000 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 ============================================================================= FreeBSD-SA-05:03.amd64 Security Advisory The FreeBSD Project Topic: unprivileged hardware access on amd64 Category: core Module: sys_amd64 Announced: 2004-04-06 Credits: Jari Kirma Affects: All FreeBSD/amd64 5.x releases prior to 5.4-RELEASE Corrected: 2005-04-06 01:05:51 UTC (RELENG_5, 5.4-STABLE) 2005-04-06 01:06:15 UTC (RELENG_5_4, 5.4-RELEASE) 2005-04-06 01:06:44 UTC (RELENG_5_3, 5.3-RELEASE-p8) For general information regarding FreeBSD Security Advisories, including descriptions of the fields above, security branches, and the following sections, please visit . I. Background The AMD64 architecture has two mechanisms for permitting processes to access hardware: Kernel code can access hardware directly by reason of its elevated privilege level, while user code can access a subset of hardware determined by a bitmap. II. Problem Description The bitmap which determines which hardware can be accessed by unprivileged processes was not initialized properly. III. Impact Unprivileged users on amd64 systems can gain direct access to some hardware, allowing for denial of service, disclosure of sensitive information, or possible privilege escalation. IV. Workaround No workaround is known for amd64 systems; other platforms are not affected by this issue. V. Solution Perform one of the following: 1) Upgrade your vulnerable system to 5-STABLE or to the RELENG_5_3 security branch dated after the correction date. 2) To patch your present system: a) Download the patch from the location below, and verify the detached PGP signature using your PGP utility. # fetch ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/patches/SA-05:03/amd64.patch # fetch ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/patches/SA-05:03/amd64.patch.asc b) Apply the patch. # cd /usr/src # patch < /path/to/patch c) Recompile your kernel as described in and reboot the system. VI. Correction details The following list contains the revision numbers of each file that was corrected in FreeBSD. Branch Revision Path - ------------------------------------------------------------------------- RELENG_5 src/sys/amd64/amd64/machdep.c 1.618.2.10 src/sys/amd64/amd64/mp_machdep.c 1.242.2.8 src/sys/amd64/include/tss.h 1.16.2.1 RELENG_5_4 src/UPDATING 1.342.2.24.2.2 src/sys/amd64/amd64/machdep.c 1.618.2.9.2.1 src/sys/amd64/amd64/mp_machdep.c 1.242.2.7.2.1 src/sys/amd64/include/tss.h 1.16.6.1 RELENG_5_3 src/UPDATING 1.342.2.13.2.11 src/sys/conf/newvers.sh 1.62.2.15.2.13 src/sys/amd64/amd64/machdep.c 1.618.2.1.2.1 src/sys/amd64/amd64/mp_machdep.c 1.242.2.2.2.1 src/sys/amd64/include/tss.h 1.16.4.1 - ------------------------------------------------------------------------- The latest revision of this advisory is available at ftp://ftp.freebsd.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-05:03.amd64.asc -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.0 (FreeBSD) iD8DBQFCUzaUFdaIBMps37IRAnRFAJ9jtpE43eTtfUyK+x8RhurMG4PpcQCfbfYM gptRJSrN9EmQ/cDgo6Xoank= =ocq1 -----END PGP SIGNATURE-----