Linux Kernel IA32 ExecVE Local Buffer Overflow Vulnerability
BID:14205
Info
Linux Kernel IA32 ExecVE Local Buffer Overflow Vulnerability
| Bugtraq ID: | 14205 |
| Class: | Race Condition Error |
| CVE: |
CVE-2005-1768 |
| Remote: | No |
| Local: | Yes |
| Published: | Jul 11 2005 12:00AM |
| Updated: | Jul 12 2009 04:06PM |
| Credit: | Ilja van Sprundel is credited with the discovery of this vulnerability. |
| Vulnerable: |
Trustix Secure Linux 3.0 Trustix Secure Linux 2.2 Trustix Secure Enterprise Linux 2.0 SmoothWall Express 2.0 SGI ProPack 3.0 SP6 SGI ProPack 3.0 SP5 SGI ProPack 3.0 SP4 SGI ProPack 3.0 SP3 SGI ProPack 3.0 SP2 SGI ProPack 3.0 SP1 SGI ProPack 3.0 S.u.S.E. Linux Professional 9.1 x86_64 S.u.S.E. Linux Professional 9.0 x86_64 S.u.S.E. Linux Professional 9.0 S.u.S.E. Linux Personal 9.1 x86_64 S.u.S.E. Linux Personal 9.0 x86_64 S.u.S.E. Linux Personal 9.0 Redhat Enterprise Linux WS 3 Redhat Enterprise Linux ES 3 Redhat Enterprise Linux AS 3 Redhat Desktop 3.0 Linux kernel 2.6.6 Linux kernel 2.6.5 Linux kernel 2.6.4 Linux kernel 2.6.3 Linux kernel 2.6.2 Linux kernel 2.6.1 -rc2 Linux kernel 2.6.1 -rc1 Linux kernel 2.6.1 Linux kernel 2.6 .10 Linux kernel 2.6 -test9-CVS Linux kernel 2.6 -test9 Linux kernel 2.6 -test8 Linux kernel 2.6 -test7 Linux kernel 2.6 -test6 Linux kernel 2.6 -test5 Linux kernel 2.6 -test4 Linux kernel 2.6 -test3 Linux kernel 2.6 -test2 Linux kernel 2.6 -test11 Linux kernel 2.6 -test10 Linux kernel 2.6 -test1 Linux kernel 2.6 Linux kernel 2.4.31 -pre1 Linux kernel 2.4.31 Linux kernel 2.4.30 rc3 Linux kernel 2.4.30 rc2 Linux kernel 2.4.30 Linux kernel 2.4.29 -rc2 Linux kernel 2.4.29 -rc1 Linux kernel 2.4.29 Linux kernel 2.4.28 Linux kernel 2.4.27 -pre5 Linux kernel 2.4.27 -pre4 Linux kernel 2.4.27 -pre3 Linux kernel 2.4.27 -pre2 Linux kernel 2.4.27 -pre1 Linux kernel 2.4.27 Linux kernel 2.4.26 Linux kernel 2.4.25 Linux kernel 2.4.24 -ow1 Linux kernel 2.4.24 Linux kernel 2.4.23 -pre9 Linux kernel 2.4.23 -ow2 Linux kernel 2.4.23 Linux kernel 2.4.22 Linux kernel 2.4.21 pre7 Linux kernel 2.4.21 pre4 Linux kernel 2.4.21 pre1 Linux kernel 2.4.21 Linux kernel 2.4.20 Linux kernel 2.4.19 -pre6 Linux kernel 2.4.19 -pre5 Linux kernel 2.4.19 -pre4 Linux kernel 2.4.19 -pre3 Linux kernel 2.4.19 -pre2 Linux kernel 2.4.19 -pre1 Linux kernel 2.4.19 Linux kernel 2.4.18 pre-8 Linux kernel 2.4.18 pre-7 Linux kernel 2.4.18 pre-6 Linux kernel 2.4.18 pre-5 Linux kernel 2.4.18 pre-4 Linux kernel 2.4.18 pre-3 Linux kernel 2.4.18 pre-2 Linux kernel 2.4.18 pre-1 Linux kernel 2.4.18 x86 Linux kernel 2.4.18 Linux kernel 2.4.17 Linux kernel 2.4.16 Linux kernel 2.4.15 Linux kernel 2.4.14 Linux kernel 2.4.13 Linux kernel 2.4.12 Linux kernel 2.4.11 Linux kernel 2.4.10 Linux kernel 2.4.9 Linux kernel 2.4.8 Linux kernel 2.4.7 Linux kernel 2.4.6 Linux kernel 2.4.5 Linux kernel 2.4.4 Linux kernel 2.4.3 Linux kernel 2.4.2 Linux kernel 2.4.1 Linux kernel 2.4 .0-test9 Linux kernel 2.4 .0-test8 Linux kernel 2.4 .0-test7 Linux kernel 2.4 .0-test6 Linux kernel 2.4 .0-test5 Linux kernel 2.4 .0-test4 Linux kernel 2.4 .0-test3 Linux kernel 2.4 .0-test2 Linux kernel 2.4 .0-test12 Linux kernel 2.4 .0-test11 Linux kernel 2.4 .0-test10 Linux kernel 2.4 .0-test1 Linux kernel 2.4 Debian Linux 3.1 sparc Debian Linux 3.1 s/390 Debian Linux 3.1 ppc Debian Linux 3.1 mipsel Debian Linux 3.1 mips Debian Linux 3.1 m68k Debian Linux 3.1 ia-64 Debian Linux 3.1 ia-32 Debian Linux 3.1 hppa Debian Linux 3.1 arm Debian Linux 3.1 amd64 Debian Linux 3.1 alpha Debian Linux 3.1 |
| Not Vulnerable: |
Linux kernel 2.6.7 Linux kernel 2.4.32 -pre1 |
Discussion
Linux Kernel IA32 ExecVE Local Buffer Overflow Vulnerability
The Linux kernel is susceptible to a local buffer-overflow vulnerability. This issue is due to a race condition in an ia32 emulation system call that leads to a memory copy operation that overflows a previously allocated memory buffer.
During the time between two function calls to obtain buffer sizes, a window of opportunity exists for attackers to alter memory contents. This race condition allows local attackers to overwrite critical kernel memory, facilitating kernel-level machine code execution and privilege escalation.
On multiprocessor computers, attackers can directly alter the memory contents to exploit this race condition. On uniprocessor computers, a blocking function call allows attackers to exploit the race condition.
Versions of Linux 2.4 prior to 2.4.32-pre1, and Linux 2.4prior to 2.6.7 are susceptible to this issue.
This vulnerability affects only computers running on either the ia64 or the amd64 hardware platforms with ia32 emulation enabled.
The Linux kernel is susceptible to a local buffer-overflow vulnerability. This issue is due to a race condition in an ia32 emulation system call that leads to a memory copy operation that overflows a previously allocated memory buffer.
During the time between two function calls to obtain buffer sizes, a window of opportunity exists for attackers to alter memory contents. This race condition allows local attackers to overwrite critical kernel memory, facilitating kernel-level machine code execution and privilege escalation.
On multiprocessor computers, attackers can directly alter the memory contents to exploit this race condition. On uniprocessor computers, a blocking function call allows attackers to exploit the race condition.
Versions of Linux 2.4 prior to 2.4.32-pre1, and Linux 2.4prior to 2.6.7 are susceptible to this issue.
This vulnerability affects only computers running on either the ia64 or the amd64 hardware platforms with ia32 emulation enabled.
Exploit / POC
Linux Kernel IA32 ExecVE Local Buffer Overflow Vulnerability
Currently we are not aware of any exploits for this issue. If you feel we are in error or are aware of more recent information, please mail us at: [email protected]
Currently we are not aware of any exploits for this issue. If you feel we are in error or are aware of more recent information, please mail us at: [email protected]
Solution / Fix
Linux Kernel IA32 ExecVE Local Buffer Overflow Vulnerability
Solution:
Version 2.4.32-pre1 or later of the 2.4 series, and 2.6.7 or later of the 2.6 series of the Linux kernel include a fix for this issue.
Note that the 2.4.32-pre1 version is not considered a stable, production-quality kernel. Users of kernel series 2.4 may have to wait until proper vendor fixes or until a stable version of the kernel is released.
Please see the referenced vendor advisories for further information.
Linux kernel 2.4 .0-test3
Linux kernel 2.4 .0-test7
Linux kernel 2.4
Linux kernel 2.4 .0-test11
Linux kernel 2.4 .0-test4
Linux kernel 2.4 .0-test1
Linux kernel 2.4 .0-test9
Linux kernel 2.4 .0-test6
Linux kernel 2.4.1
Linux kernel 2.4.10
Linux kernel 2.4.11
Linux kernel 2.4.12
Linux kernel 2.4.13
Linux kernel 2.4.15
Linux kernel 2.4.17
Linux kernel 2.4.18 pre-8
Linux kernel 2.4.18 pre-7
Linux kernel 2.4.18 pre-3
Linux kernel 2.4.18 pre-2
Linux kernel 2.4.18 pre-5
Linux kernel 2.4.18 pre-1
Linux kernel 2.4.18
Linux kernel 2.4.19 -pre4
Linux kernel 2.4.19 -pre1
Linux kernel 2.4.19 -pre5
Linux kernel 2.4.19 -pre3
Linux kernel 2.4.2
Linux kernel 2.4.20
Linux kernel 2.4.21
Linux kernel 2.4.21 pre1
Linux kernel 2.4.21 pre4
Linux kernel 2.4.21 pre7
Linux kernel 2.4.22
Linux kernel 2.4.23 -ow2
Linux kernel 2.4.23 -pre9
Linux kernel 2.4.23
Linux kernel 2.4.24
Linux kernel 2.4.25
Linux kernel 2.4.26
Linux kernel 2.4.27 -pre2
Linux kernel 2.4.27 -pre4
Linux kernel 2.4.27 -pre1
Linux kernel 2.4.27
Linux kernel 2.4.29 -rc2
Linux kernel 2.4.3
Linux kernel 2.4.30 rc3
Linux kernel 2.4.30
Linux kernel 2.4.31
Linux kernel 2.4.31 -pre1
Linux kernel 2.4.5
Linux kernel 2.4.6
Linux kernel 2.4.7
Linux kernel 2.4.8
Linux kernel 2.6.1 -rc2
Linux kernel 2.6.1
Linux kernel 2.6.2
Linux kernel 2.6.3
Linux kernel 2.6.4
Linux kernel 2.6.6
Solution:
Version 2.4.32-pre1 or later of the 2.4 series, and 2.6.7 or later of the 2.6 series of the Linux kernel include a fix for this issue.
Note that the 2.4.32-pre1 version is not considered a stable, production-quality kernel. Users of kernel series 2.4 may have to wait until proper vendor fixes or until a stable version of the kernel is released.
Please see the referenced vendor advisories for further information.
Linux kernel 2.4 .0-test3
-
Linux patch-2.4.32-pre1.bz2
http://kernel.org/pub/linux/kernel/v2.4/testing/patch-2.4.32-pre1.bz2
Linux kernel 2.4 .0-test7
-
Linux patch-2.4.32-pre1.bz2
http://kernel.org/pub/linux/kernel/v2.4/testing/patch-2.4.32-pre1.bz2
Linux kernel 2.4
-
Linux patch-2.4.32-pre1.bz2
http://kernel.org/pub/linux/kernel/v2.4/testing/patch-2.4.32-pre1.bz2
Linux kernel 2.4 .0-test11
-
Linux patch-2.4.32-pre1.bz2
http://kernel.org/pub/linux/kernel/v2.4/testing/patch-2.4.32-pre1.bz2
Linux kernel 2.4 .0-test4
-
Linux patch-2.4.32-pre1.bz2
http://kernel.org/pub/linux/kernel/v2.4/testing/patch-2.4.32-pre1.bz2
Linux kernel 2.4 .0-test1
-
Linux patch-2.4.32-pre1.bz2
http://kernel.org/pub/linux/kernel/v2.4/testing/patch-2.4.32-pre1.bz2
Linux kernel 2.4 .0-test9
-
Linux patch-2.4.32-pre1.bz2
http://kernel.org/pub/linux/kernel/v2.4/testing/patch-2.4.32-pre1.bz2
Linux kernel 2.4 .0-test6
-
Linux patch-2.4.32-pre1.bz2
http://kernel.org/pub/linux/kernel/v2.4/testing/patch-2.4.32-pre1.bz2
Linux kernel 2.4.1
-
Linux patch-2.4.32-pre1.bz2
http://kernel.org/pub/linux/kernel/v2.4/testing/patch-2.4.32-pre1.bz2
Linux kernel 2.4.10
-
Linux patch-2.4.32-pre1.bz2
http://kernel.org/pub/linux/kernel/v2.4/testing/patch-2.4.32-pre1.bz2
Linux kernel 2.4.11
-
Linux patch-2.4.32-pre1.bz2
http://kernel.org/pub/linux/kernel/v2.4/testing/patch-2.4.32-pre1.bz2
Linux kernel 2.4.12
-
Linux patch-2.4.32-pre1.bz2
http://kernel.org/pub/linux/kernel/v2.4/testing/patch-2.4.32-pre1.bz2
Linux kernel 2.4.13
-
Linux patch-2.4.32-pre1.bz2
http://kernel.org/pub/linux/kernel/v2.4/testing/patch-2.4.32-pre1.bz2
Linux kernel 2.4.15
-
Linux patch-2.4.32-pre1.bz2
http://kernel.org/pub/linux/kernel/v2.4/testing/patch-2.4.32-pre1.bz2
Linux kernel 2.4.17
-
Linux patch-2.4.32-pre1.bz2
http://kernel.org/pub/linux/kernel/v2.4/testing/patch-2.4.32-pre1.bz2
Linux kernel 2.4.18 pre-8
-
Linux patch-2.4.32-pre1.bz2
http://kernel.org/pub/linux/kernel/v2.4/testing/patch-2.4.32-pre1.bz2
Linux kernel 2.4.18 pre-7
-
Linux patch-2.4.32-pre1.bz2
http://kernel.org/pub/linux/kernel/v2.4/testing/patch-2.4.32-pre1.bz2
Linux kernel 2.4.18 pre-3
-
Linux patch-2.4.32-pre1.bz2
http://kernel.org/pub/linux/kernel/v2.4/testing/patch-2.4.32-pre1.bz2
Linux kernel 2.4.18 pre-2
-
Linux patch-2.4.32-pre1.bz2
http://kernel.org/pub/linux/kernel/v2.4/testing/patch-2.4.32-pre1.bz2
Linux kernel 2.4.18 pre-5
-
Linux patch-2.4.32-pre1.bz2
http://kernel.org/pub/linux/kernel/v2.4/testing/patch-2.4.32-pre1.bz2
Linux kernel 2.4.18 pre-1
-
Linux patch-2.4.32-pre1.bz2
http://kernel.org/pub/linux/kernel/v2.4/testing/patch-2.4.32-pre1.bz2
Linux kernel 2.4.18
-
Linux patch-2.4.32-pre1.bz2
http://kernel.org/pub/linux/kernel/v2.4/testing/patch-2.4.32-pre1.bz2
Linux kernel 2.4.19 -pre4
-
Linux patch-2.4.32-pre1.bz2
http://kernel.org/pub/linux/kernel/v2.4/testing/patch-2.4.32-pre1.bz2
Linux kernel 2.4.19 -pre1
-
Linux patch-2.4.32-pre1.bz2
http://kernel.org/pub/linux/kernel/v2.4/testing/patch-2.4.32-pre1.bz2
Linux kernel 2.4.19 -pre5
-
Linux patch-2.4.32-pre1.bz2
http://kernel.org/pub/linux/kernel/v2.4/testing/patch-2.4.32-pre1.bz2
Linux kernel 2.4.19 -pre3
-
Linux patch-2.4.32-pre1.bz2
http://kernel.org/pub/linux/kernel/v2.4/testing/patch-2.4.32-pre1.bz2
Linux kernel 2.4.2
-
Linux patch-2.4.32-pre1.bz2
http://kernel.org/pub/linux/kernel/v2.4/testing/patch-2.4.32-pre1.bz2
Linux kernel 2.4.20
-
Linux patch-2.4.32-pre1.bz2
http://kernel.org/pub/linux/kernel/v2.4/testing/patch-2.4.32-pre1.bz2
Linux kernel 2.4.21
-
Linux patch-2.4.32-pre1.bz2
http://kernel.org/pub/linux/kernel/v2.4/testing/patch-2.4.32-pre1.bz2
Linux kernel 2.4.21 pre1
-
Linux patch-2.4.32-pre1.bz2
http://kernel.org/pub/linux/kernel/v2.4/testing/patch-2.4.32-pre1.bz2
Linux kernel 2.4.21 pre4
-
Linux patch-2.4.32-pre1.bz2
http://kernel.org/pub/linux/kernel/v2.4/testing/patch-2.4.32-pre1.bz2
Linux kernel 2.4.21 pre7
-
Linux patch-2.4.32-pre1.bz2
http://kernel.org/pub/linux/kernel/v2.4/testing/patch-2.4.32-pre1.bz2
Linux kernel 2.4.22
-
Linux patch-2.4.32-pre1.bz2
http://kernel.org/pub/linux/kernel/v2.4/testing/patch-2.4.32-pre1.bz2
Linux kernel 2.4.23 -ow2
-
Linux patch-2.4.32-pre1.bz2
http://kernel.org/pub/linux/kernel/v2.4/testing/patch-2.4.32-pre1.bz2
Linux kernel 2.4.23 -pre9
-
Linux patch-2.4.32-pre1.bz2
http://kernel.org/pub/linux/kernel/v2.4/testing/patch-2.4.32-pre1.bz2
Linux kernel 2.4.23
-
Linux patch-2.4.32-pre1.bz2
http://kernel.org/pub/linux/kernel/v2.4/testing/patch-2.4.32-pre1.bz2
Linux kernel 2.4.24
-
Linux patch-2.4.32-pre1.bz2
http://kernel.org/pub/linux/kernel/v2.4/testing/patch-2.4.32-pre1.bz2
Linux kernel 2.4.25
-
Linux patch-2.4.32-pre1.bz2
http://kernel.org/pub/linux/kernel/v2.4/testing/patch-2.4.32-pre1.bz2
Linux kernel 2.4.26
-
Linux patch-2.4.32-pre1.bz2
http://kernel.org/pub/linux/kernel/v2.4/testing/patch-2.4.32-pre1.bz2
Linux kernel 2.4.27 -pre2
-
Linux patch-2.4.32-pre1.bz2
http://kernel.org/pub/linux/kernel/v2.4/testing/patch-2.4.32-pre1.bz2
Linux kernel 2.4.27 -pre4
-
Linux patch-2.4.32-pre1.bz2
http://kernel.org/pub/linux/kernel/v2.4/testing/patch-2.4.32-pre1.bz2
Linux kernel 2.4.27 -pre1
-
Linux patch-2.4.32-pre1.bz2
http://kernel.org/pub/linux/kernel/v2.4/testing/patch-2.4.32-pre1.bz2
Linux kernel 2.4.27
-
Linux patch-2.4.32-pre1.bz2
http://kernel.org/pub/linux/kernel/v2.4/testing/patch-2.4.32-pre1.bz2
Linux kernel 2.4.29 -rc2
-
Linux patch-2.4.32-pre1.bz2
http://kernel.org/pub/linux/kernel/v2.4/testing/patch-2.4.32-pre1.bz2
Linux kernel 2.4.3
-
Linux patch-2.4.32-pre1.bz2
http://kernel.org/pub/linux/kernel/v2.4/testing/patch-2.4.32-pre1.bz2
Linux kernel 2.4.30 rc3
-
Linux patch-2.4.32-pre1.bz2
http://kernel.org/pub/linux/kernel/v2.4/testing/patch-2.4.32-pre1.bz2
Linux kernel 2.4.30
-
Linux patch-2.4.32-pre1.bz2
http://kernel.org/pub/linux/kernel/v2.4/testing/patch-2.4.32-pre1.bz2
Linux kernel 2.4.31
-
Linux patch-2.4.32-pre1.bz2
http://kernel.org/pub/linux/kernel/v2.4/testing/patch-2.4.32-pre1.bz2
Linux kernel 2.4.31 -pre1
-
Linux patch-2.4.32-pre1.bz2
http://kernel.org/pub/linux/kernel/v2.4/testing/patch-2.4.32-pre1.bz2
Linux kernel 2.4.5
-
Linux patch-2.4.32-pre1.bz2
http://kernel.org/pub/linux/kernel/v2.4/testing/patch-2.4.32-pre1.bz2
Linux kernel 2.4.6
-
Linux patch-2.4.32-pre1.bz2
http://kernel.org/pub/linux/kernel/v2.4/testing/patch-2.4.32-pre1.bz2
Linux kernel 2.4.7
-
Linux patch-2.4.32-pre1.bz2
http://kernel.org/pub/linux/kernel/v2.4/testing/patch-2.4.32-pre1.bz2
Linux kernel 2.4.8
-
Linux patch-2.4.32-pre1.bz2
http://kernel.org/pub/linux/kernel/v2.4/testing/patch-2.4.32-pre1.bz2
Linux kernel 2.6.1 -rc2
-
Linux linux-2.6.7.tar.bz2
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.7.tar.bz2
Linux kernel 2.6.1
-
Linux linux-2.6.7.tar.bz2
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.7.tar.bz2
Linux kernel 2.6.2
-
Linux linux-2.6.7.tar.bz2
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.7.tar.bz2
Linux kernel 2.6.3
-
Linux linux-2.6.7.tar.bz2
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.7.tar.bz2
Linux kernel 2.6.4
-
Linux linux-2.6.7.tar.bz2
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.7.tar.bz2
Linux kernel 2.6.6
-
Linux linux-2.6.7.tar.bz2
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.7.tar.bz2
References
Linux Kernel IA32 ExecVE Local Buffer Overflow Vulnerability
References:
References: