OpenBSD semget() Boundary Overflow Bug Lets Local Users Crash the System
|
|
SecurityTracker Alert ID: 1007543
|
|
CVE Reference: GENERIC-MAP-NOMATCH
(Links to External Site)
|
Date: Aug 20 2003
|
Impact: Denial of service via local system
|
Fix Available: Yes
Vendor Confirmed: Yes
|
Version(s): OpenBSD 3.3
|
Description: A vulnerability was reported in the OpenBSD operating system in the semget(2) system call. A local user can trigger a kernel panic.
It is reported that the semget(2) system call does not properly validate the bounds of user-supplied input. A local user can make
a specially crafted call to cause the function to consume all available kernel memory, resulting in a kernel panic.
The vendor
reports that the vulnerable code was introduced into OpenBSD version 3.3. Previous versions are not affected, the report said.
The
vendor credits blexim for discovering and reporting the flaw.
|
Impact: A local user can cause a kernel panic.
|
Solution: The vendor has issue a fixed in the OpenBSD-current and 3.3 stable branches. A patch is also available for OpenBSD 3.3:
ftp://ftp.openbsd.org/pub/OpenBSD/patches/3.3/common/002_semget.patch
|
Vendor URL: www.openbsd.org/ (Links to External Site)
|
Cause: Boundary error, Resource error
|
Underlying OS: UNIX (OpenBSD)
|
OS Comments: OpneBSD 3.3 only
|
Reported By: "Todd C. Miller" <Todd.Miller@courtesan.com>
|
Message History:
None.
|
Source Message Contents
|
Date: Wed, 20 Aug 2003 14:29:04 -0600
From: "Todd C. Miller" <Todd.Miller@courtesan.com>
Subject: OpenBSD 3.3: improper kernel bounds check
|
An improper bounds check in the semget(2) system call can allow a
local user to cause a kernel panic. No privilege escalation is
possible, the attack simply runs the kernel out of memory. The bug
was introduced in OpenBSD 3.3, previous versions of OpenBSD are
unaffected.
The bug has been fixed in OpenBSD-current as well as the 3.3 stable
branch. In addition, a patch is available for OpenBSD 3.3:
ftp://ftp.openbsd.org/pub/OpenBSD/patches/3.3/common/002_semget.patch
Credit goes to blexim for finding and reporting the problem.
|
|