Linux Kernel Prior to 2.6.24.2 'vmsplice_to_pipe()' Local Privilege Escalation Vulnerability
BID:27801
Info
Linux Kernel Prior to 2.6.24.2 'vmsplice_to_pipe()' Local Privilege Escalation Vulnerability
| Bugtraq ID: | 27801 |
| Class: | Access Validation Error |
| CVE: |
CVE-2008-0600 |
| Remote: | No |
| Local: | Yes |
| Published: | Feb 08 2008 12:00AM |
| Updated: | Dec 28 2009 07:52PM |
| Credit: | Wojciech Purczynskiof iSEC Security Research and qaaz are credited with the discovery of this issue. |
| Vulnerable: |
Ubuntu Ubuntu Linux 7.10 sparc Ubuntu Ubuntu Linux 7.10 powerpc Ubuntu Ubuntu Linux 7.10 i386 Ubuntu Ubuntu Linux 7.10 amd64 Ubuntu Ubuntu Linux 7.04 sparc Ubuntu Ubuntu Linux 7.04 powerpc Ubuntu Ubuntu Linux 7.04 i386 Ubuntu Ubuntu Linux 7.04 amd64 Ubuntu Ubuntu Linux 6.10 sparc Ubuntu Ubuntu Linux 6.10 powerpc Ubuntu Ubuntu Linux 6.10 i386 Ubuntu Ubuntu Linux 6.10 amd64 Turbolinux Turbolinux Server 11 x64 Turbolinux Turbolinux Server 11 Slackware Linux 12.0 Slackware Linux -current S.u.S.E. SUSE Linux Enterprise Server RT Solution 10 0 S.u.S.E. openSUSE 10.3 S.u.S.E. openSUSE 10.2 rPath rPath Linux 1 rPath Appliance Platform Linux Service 1 Red Hat Fedora 8 Red Hat Fedora 7 Red Hat Enterprise Linux Desktop 5 client Red Hat Enterprise Linux 5 Server Mandriva Linux Mandrake 2008.0 x86_64 Mandriva Linux Mandrake 2008.0 Mandriva Linux Mandrake 2007.1 x86_64 Mandriva Linux Mandrake 2007.1 Mandriva Linux Mandrake 2007.0 x86_64 Mandriva Linux Mandrake 2007.0 Linux kernel 2.6.24 .1 Linux kernel 2.6.24 -rc5 Linux kernel 2.6.24 -rc4 Linux kernel 2.6.24 -rc3 Linux kernel 2.6.23 .7 Linux kernel 2.6.23 .6 Linux kernel 2.6.23 .5 Linux kernel 2.6.23 .4 Linux kernel 2.6.23 .3 Linux kernel 2.6.23 .2 Linux kernel 2.6.23 -rc2 Linux kernel 2.6.23 -rc1 Linux kernel 2.6.23 Linux kernel 2.6.22 .8 Linux kernel 2.6.22 .7 Linux kernel 2.6.22 .6 Linux kernel 2.6.22 .5 Linux kernel 2.6.22 .4 Linux kernel 2.6.22 .3 Linux kernel 2.6.22 .2 Linux kernel 2.6.22 .17 Linux kernel 2.6.22 .16 Linux kernel 2.6.22 .15 Linux kernel 2.6.22 .14 Linux kernel 2.6.22 .13 Linux kernel 2.6.22 .12 Linux kernel 2.6.22 .11 Linux kernel 2.6.22 .1 Linux kernel 2.6.22 Linux kernel 2.6.21 4 Linux kernel 2.6.21 .7 Linux kernel 2.6.21 .6 Linux kernel 2.6.21 .3 Linux kernel 2.6.21 .2 Linux kernel 2.6.21 .1 Linux kernel 2.6.21 -git8 Linux kernel 2.6.20 .9 Linux kernel 2.6.20 .8 Linux kernel 2.6.20 .5 Linux kernel 2.6.20 .4 Linux kernel 2.6.20 .15 Linux kernel 2.6.20 .1 Linux kernel 2.6.20 Linux kernel 2.6.20 Linux kernel 2.6.19 .2 Linux kernel 2.6.19 .1 Linux kernel 2.6.19 .1 Linux kernel 2.6.19 -rc4 Linux kernel 2.6.19 -rc3 Linux kernel 2.6.19 -rc2 Linux kernel 2.6.19 -rc1 Linux kernel 2.6.19 Linux kernel 2.6.18 .4 Linux kernel 2.6.18 .3 Linux kernel 2.6.18 .1 Linux kernel 2.6.18 Linux kernel 2.6.17 .9 Linux kernel 2.6.17 .8 Linux kernel 2.6.17 .7 Linux kernel 2.6.17 .6 Linux kernel 2.6.17 .5 Linux kernel 2.6.17 .4 Linux kernel 2.6.17 .3 Linux kernel 2.6.17 .2 Linux kernel 2.6.17 .14 Linux kernel 2.6.17 .13 Linux kernel 2.6.17 .12 Linux kernel 2.6.17 .11 Linux kernel 2.6.17 .10 Linux kernel 2.6.17 .1 Linux kernel 2.6.17 -rc5 Linux kernel 2.6.17 Linux kernel 2.6.17 Linux kernel 2.6.17 Linux kernel 2.6.17 Linux kernel 2.6.24-rc2 Linux kernel 2.6.24-rc1 Linux kernel 2.6.23.14 Linux kernel 2.6.23.10 Linux kernel 2.6.23.1 Linux kernel 2.6.23.09 Linux kernel 2.6.22-rc7 Linux kernel 2.6.22-rc1 Linux kernel 2.6.21-RC6 Linux kernel 2.6.21-RC5 Linux kernel 2.6.21-RC4 Linux kernel 2.6.21-RC3 Linux kernel 2.6.21-RC3 Linux kernel 2.6.20.3 Linux kernel 2.6.20.2 Linux kernel 2.6.20.13 Linux kernel 2.6.20.11 Linux kernel 2.6.20-rc2 Linux kernel 2.6.20-2 Linux kernel 2.6.18-8.1.8.el5 Linux kernel 2.6.18-53 Linux kernel 2.6.18 Debian Linux 4.0 sparc Debian Linux 4.0 s/390 Debian Linux 4.0 powerpc Debian Linux 4.0 mipsel Debian Linux 4.0 mips Debian Linux 4.0 m68k Debian Linux 4.0 ia-64 Debian Linux 4.0 ia-32 Debian Linux 4.0 hppa Debian Linux 4.0 arm Debian Linux 4.0 amd64 Debian Linux 4.0 alpha Debian Linux 4.0 |
| Not Vulnerable: |
Linux kernel 2.6.24 .2 |
Discussion
Linux Kernel Prior to 2.6.24.2 'vmsplice_to_pipe()' Local Privilege Escalation Vulnerability
Linux Kernel is prone to a local privilege-escalation vulnerability because it fails to adequately validate a user-supplied length value.
Attackers can leverage this issue to gain superuser privileges on affected computers.
This issue affects Linux Kernel 2.6.17 through 2.6.24.1.
Linux Kernel is prone to a local privilege-escalation vulnerability because it fails to adequately validate a user-supplied length value.
Attackers can leverage this issue to gain superuser privileges on affected computers.
This issue affects Linux Kernel 2.6.17 through 2.6.24.1.
Exploit / POC
Linux Kernel Prior to 2.6.24.2 'vmsplice_to_pipe()' Local Privilege Escalation Vulnerability
Exploit code is available.
Exploit code is available.
Solution / Fix
Linux Kernel Prior to 2.6.24.2 'vmsplice_to_pipe()' Local Privilege Escalation Vulnerability
Solution:
Linux Kernel 2.6.24.2 addresses this issue. Please see the references for more information.
Linux kernel 2.6.20.2
Linux kernel 2.6.21-RC3
Linux kernel 2.6.23.14
Linux kernel 2.6.20-rc2
Linux kernel 2.6.22-rc1
Linux kernel 2.6.20-2
Linux kernel 2.6.21-RC4
Linux kernel 2.6.20.3
Linux kernel 2.6.23.09
Linux kernel 2.6.24-rc1
Linux kernel 2.6.21-RC6
Linux kernel 2.6.20.11
Linux kernel 2.6.23.1
Linux kernel 2.6.17
Linux kernel 2.6.17 .5
Linux kernel 2.6.17 .1
Linux kernel 2.6.17 .7
Linux kernel 2.6.17 .13
Linux kernel 2.6.17 .10
Linux kernel 2.6.17 .9
Linux kernel 2.6.17 -rc5
Linux kernel 2.6.17 .14
Linux kernel 2.6.18 .3
Linux kernel 2.6.19 -rc2
Linux kernel 2.6.19
Linux kernel 2.6.19 -rc3
Linux kernel 2.6.20 .15
Linux kernel 2.6.20 .4
Linux kernel 2.6.20
Linux kernel 2.6.20 .8
Linux kernel 2.6.20 .1
Linux kernel 2.6.21 -git8
Linux kernel 2.6.21 .7
Linux kernel 2.6.21 4
Linux kernel 2.6.21 .3
Linux kernel 2.6.21 .2
Linux kernel 2.6.22 .17
Linux kernel 2.6.22 .4
Linux kernel 2.6.22 .6
Linux kernel 2.6.22 .15
Linux kernel 2.6.22 .1
Linux kernel 2.6.22 .11
Linux kernel 2.6.22 .16
Linux kernel 2.6.22 .12
Linux kernel 2.6.22 .8
Linux kernel 2.6.23 -rc1
Linux kernel 2.6.23 .7
Linux kernel 2.6.23 -rc2
Linux kernel 2.6.23 .4
Linux kernel 2.6.23 .5
Linux kernel 2.6.23
Linux kernel 2.6.24 -rc3
Linux kernel 2.6.24 -rc5
Linux kernel 2.6.24 .1
Solution:
Linux Kernel 2.6.24.2 addresses this issue. Please see the references for more information.
Linux kernel 2.6.20.2
-
Linux linux-2.6.24.2.tar.gz
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.24.2.tar.gz
Linux kernel 2.6.21-RC3
-
Linux linux-2.6.24.2.tar.gz
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.24.2.tar.gz
Linux kernel 2.6.23.14
-
Linux linux-2.6.24.2.tar.gz
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.24.2.tar.gz
Linux kernel 2.6.20-rc2
-
Linux linux-2.6.24.2.tar.gz
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.24.2.tar.gz
Linux kernel 2.6.22-rc1
-
Linux linux-2.6.24.2.tar.gz
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.24.2.tar.gz
Linux kernel 2.6.20-2
-
Linux linux-2.6.24.2.tar.gz
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.24.2.tar.gz
Linux kernel 2.6.21-RC4
-
Linux linux-2.6.24.2.tar.gz
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.24.2.tar.gz
Linux kernel 2.6.20.3
-
Linux linux-2.6.24.2.tar.gz
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.24.2.tar.gz
Linux kernel 2.6.23.09
-
Linux linux-2.6.24.2.tar.gz
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.24.2.tar.gz
Linux kernel 2.6.24-rc1
-
Linux linux-2.6.24.2.tar.gz
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.24.2.tar.gz
Linux kernel 2.6.21-RC6
-
Linux linux-2.6.24.2.tar.gz
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.24.2.tar.gz
Linux kernel 2.6.20.11
-
Linux linux-2.6.24.2.tar.gz
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.24.2.tar.gz
Linux kernel 2.6.23.1
-
Linux linux-2.6.24.2.tar.gz
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.24.2.tar.gz
Linux kernel 2.6.17
-
Linux linux-2.6.24.2.tar.gz
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.24.2.tar.gz
Linux kernel 2.6.17 .5
-
Linux linux-2.6.24.2.tar.gz
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.24.2.tar.gz
Linux kernel 2.6.17 .1
-
Linux linux-2.6.24.2.tar.gz
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.24.2.tar.gz
Linux kernel 2.6.17 .7
-
Linux linux-2.6.24.2.tar.gz
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.24.2.tar.gz
Linux kernel 2.6.17 .13
-
Linux linux-2.6.24.2.tar.gz
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.24.2.tar.gz
Linux kernel 2.6.17 .10
-
Linux linux-2.6.24.2.tar.gz
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.24.2.tar.gz
Linux kernel 2.6.17 .9
-
Linux linux-2.6.24.2.tar.gz
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.24.2.tar.gz
Linux kernel 2.6.17 -rc5
-
Linux linux-2.6.24.2.tar.gz
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.24.2.tar.gz
Linux kernel 2.6.17 .14
-
Linux linux-2.6.24.2.tar.gz
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.24.2.tar.gz
Linux kernel 2.6.18 .3
-
Linux linux-2.6.24.2.tar.gz
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.24.2.tar.gz
Linux kernel 2.6.19 -rc2
-
Linux linux-2.6.24.2.tar.gz
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.24.2.tar.gz
Linux kernel 2.6.19
-
Linux linux-2.6.24.2.tar.gz
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.24.2.tar.gz
Linux kernel 2.6.19 -rc3
-
Linux linux-2.6.24.2.tar.gz
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.24.2.tar.gz
Linux kernel 2.6.20 .15
-
Linux linux-2.6.24.2.tar.gz
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.24.2.tar.gz
Linux kernel 2.6.20 .4
-
Linux linux-2.6.24.2.tar.gz
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.24.2.tar.gz
Linux kernel 2.6.20
-
Linux linux-2.6.24.2.tar.gz
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.24.2.tar.gz
Linux kernel 2.6.20 .8
-
Linux linux-2.6.24.2.tar.gz
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.24.2.tar.gz
Linux kernel 2.6.20 .1
-
Linux linux-2.6.24.2.tar.gz
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.24.2.tar.gz
Linux kernel 2.6.21 -git8
-
Linux linux-2.6.24.2.tar.gz
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.24.2.tar.gz
Linux kernel 2.6.21 .7
-
Linux linux-2.6.24.2.tar.gz
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.24.2.tar.gz
Linux kernel 2.6.21 4
-
Linux linux-2.6.24.2.tar.gz
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.24.2.tar.gz
Linux kernel 2.6.21 .3
-
Linux linux-2.6.24.2.tar.gz
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.24.2.tar.gz
Linux kernel 2.6.21 .2
-
Linux linux-2.6.24.2.tar.gz
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.24.2.tar.gz
Linux kernel 2.6.22 .17
-
Linux linux-2.6.24.2.tar.gz
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.24.2.tar.gz
Linux kernel 2.6.22 .4
-
Linux linux-2.6.24.2.tar.gz
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.24.2.tar.gz
Linux kernel 2.6.22 .6
-
Linux linux-2.6.24.2.tar.gz
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.24.2.tar.gz
Linux kernel 2.6.22 .15
-
Linux linux-2.6.24.2.tar.gz
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.24.2.tar.gz
Linux kernel 2.6.22 .1
-
Linux linux-2.6.24.2.tar.gz
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.24.2.tar.gz
Linux kernel 2.6.22 .11
-
Linux linux-2.6.24.2.tar.gz
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.24.2.tar.gz
Linux kernel 2.6.22 .16
-
Linux linux-2.6.24.2.tar.gz
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.24.2.tar.gz
Linux kernel 2.6.22 .12
-
Linux linux-2.6.24.2.tar.gz
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.24.2.tar.gz
Linux kernel 2.6.22 .8
-
Linux linux-2.6.24.2.tar.gz
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.24.2.tar.gz
Linux kernel 2.6.23 -rc1
-
Linux linux-2.6.24.2.tar.gz
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.24.2.tar.gz
Linux kernel 2.6.23 .7
-
Linux linux-2.6.24.2.tar.gz
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.24.2.tar.gz
Linux kernel 2.6.23 -rc2
-
Linux linux-2.6.24.2.tar.gz
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.24.2.tar.gz
Linux kernel 2.6.23 .4
-
Linux linux-2.6.24.2.tar.gz
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.24.2.tar.gz
Linux kernel 2.6.23 .5
-
Linux linux-2.6.24.2.tar.gz
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.24.2.tar.gz
Linux kernel 2.6.23
-
Linux linux-2.6.24.2.tar.gz
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.24.2.tar.gz
Linux kernel 2.6.24 -rc3
-
Linux linux-2.6.24.2.tar.gz
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.24.2.tar.gz
Linux kernel 2.6.24 -rc5
-
Linux linux-2.6.24.2.tar.gz
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.24.2.tar.gz
Linux kernel 2.6.24 .1
-
Linux linux-2.6.24.2.tar.gz
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.24.2.tar.gz
References
Linux Kernel Prior to 2.6.24.2 'vmsplice_to_pipe()' Local Privilege Escalation Vulnerability
References:
References:
- [PATCH] splice: missing user pointer access verification (CVE-2008-0009/10) (Linux)
- SARA Malware (si0ux)
- CSA-L03: Linux kernel vmsplice unchecked user-pointer dereference (Wojciech Purczynski)
- [USN-577-1] Linux kernel vulnerability (Ubuntu)
- Linux 2.6.24.2 Changelog (Linux)
- RHSA-2008:0129-5 kernel security update (Red Hat)