Linux Kernel Omnikey CardMan 4040 Driver Local Buffer Overflow Vulnerability
BID:22870
Info
Linux Kernel Omnikey CardMan 4040 Driver Local Buffer Overflow Vulnerability
| Bugtraq ID: | 22870 |
| Class: | Boundary Condition Error |
| CVE: |
CVE-2007-0005 |
| Remote: | No |
| Local: | Yes |
| Published: | Mar 08 2007 12:00AM |
| Updated: | Jul 23 2007 07:06PM |
| Credit: | Compass Security is credited with discovering this issue. |
| Vulnerable: |
Ubuntu Ubuntu Linux 6.10 sparc Ubuntu Ubuntu Linux 6.10 powerpc Ubuntu Ubuntu Linux 6.10 i386 Ubuntu Ubuntu Linux 6.10 amd64 Ubuntu Ubuntu Linux 6.06 LTS sparc Ubuntu Ubuntu Linux 6.06 LTS powerpc Ubuntu Ubuntu Linux 6.06 LTS i386 Ubuntu Ubuntu Linux 6.06 LTS amd64 rPath rPath Linux 1 Redhat Fedora Core6 Redhat Fedora Core5 Redhat Enterprise Linux Desktop Workstation 5 client Redhat Enterprise Linux Desktop 5 client Redhat Enterprise Linux 5 Server Pardus Linux 2007.1 Mandriva Linux Mandrake 2007.0 x86_64 Mandriva Linux Mandrake 2007.0 Linux kernel 2.6.20 .1 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.18 .4 Linux kernel 2.6.18 .3 Linux kernel 2.6.18 .1 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.16 27 Linux kernel 2.6.16 13 Linux kernel 2.6.16 .9 Linux kernel 2.6.16 .8 Linux kernel 2.6.16 .7 Linux kernel 2.6.16 .5 Linux kernel 2.6.16 .4 Linux kernel 2.6.16 .3 Linux kernel 2.6.16 .23 Linux kernel 2.6.16 .21 Linux kernel 2.6.16 .2 Linux kernel 2.6.16 .19 Linux kernel 2.6.16 .18 Linux kernel 2.6.16 .17 Linux kernel 2.6.16 .16 Linux kernel 2.6.16 .12 Linux kernel 2.6.16 .11 Linux kernel 2.6.16 .1 Linux kernel 2.6.16 -rc1 Linux kernel 2.6.16 Linux kernel 2.6.15 .6 Linux kernel 2.6.15 .4 Linux kernel 2.6.15 .3 Linux kernel 2.6.15 .2 Linux kernel 2.6.15 .1 Linux kernel 2.6.15 -rc6 Linux kernel 2.6.15 -rc5 Linux kernel 2.6.15 -rc4 Linux kernel 2.6.15 -rc3 Linux kernel 2.6.15 -rc2 Linux kernel 2.6.15 -rc1 Linux kernel 2.6.15 Linux kernel 2.6.14 .5 Linux kernel 2.6.14 .4 Linux kernel 2.6.14 .3 Linux kernel 2.6.14 .2 Linux kernel 2.6.14 .1 Linux kernel 2.6.14 -rc4 Linux kernel 2.6.14 -rc3 Linux kernel 2.6.14 -rc2 Linux kernel 2.6.14 -rc1 Linux kernel 2.6.14 Linux kernel 2.6.13 .4 Linux kernel 2.6.13 .3 Linux kernel 2.6.13 .2 Linux kernel 2.6.13 .1 Linux kernel 2.6.13 -rc7 Linux kernel 2.6.13 -rc6 Linux kernel 2.6.13 -rc4 Linux kernel 2.6.13 -rc1 Linux kernel 2.6.13 Linux kernel 2.6.12 .6 Linux kernel 2.6.12 .5 Linux kernel 2.6.12 .4 Linux kernel 2.6.12 .3 Linux kernel 2.6.12 .22 Linux kernel 2.6.12 .2 Linux kernel 2.6.12 .12 Linux kernel 2.6.12 .1 Linux kernel 2.6.12 -rc5 Linux kernel 2.6.12 -rc4 Linux kernel 2.6.12 -rc1 Linux kernel 2.6.12 Linux kernel 2.6.11 .8 Linux kernel 2.6.11 .7 Linux kernel 2.6.11 .6 Linux kernel 2.6.11 .5 Linux kernel 2.6.11 .4 Linux kernel 2.6.11 .12 Linux kernel 2.6.11 .11 Linux kernel 2.6.11 -rc4 Linux kernel 2.6.11 -rc3 Linux kernel 2.6.11 -rc2 Linux kernel 2.6.11 Linux kernel 2.6.10 rc2 Linux kernel 2.6.10 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.6.20-rc2 Linux kernel 2.6.18 Linux kernel 2.6.15.5 Linux kernel 2.6.15.11 Linux kernel 2.6.11.4 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.21-RC3 |
Discussion
Linux Kernel Omnikey CardMan 4040 Driver Local Buffer Overflow Vulnerability
The Linux kernel is prone to a local buffer-overflow vulnerability because it fails to properly bounds-check user-supplied input before using it in a memory copy operation.
This issue allows local attackers to overwrite kernel memory with arbitrary data, potentially allowing them to execute malicious machine code in the context of affected kernels. Exploiting this vulnerability facilitates the complete compromise of affected computers.
Linux kernel versions prior to 2.6.21-rc3 are affected by this issue.
The Linux kernel is prone to a local buffer-overflow vulnerability because it fails to properly bounds-check user-supplied input before using it in a memory copy operation.
This issue allows local attackers to overwrite kernel memory with arbitrary data, potentially allowing them to execute malicious machine code in the context of affected kernels. Exploiting this vulnerability facilitates the complete compromise of affected computers.
Linux kernel versions prior to 2.6.21-rc3 are affected by this issue.
Exploit / POC
Linux Kernel Omnikey CardMan 4040 Driver Local Buffer Overflow Vulnerability
The following proof of concept is available:
The following proof of concept is available:
Solution / Fix
Linux Kernel Omnikey CardMan 4040 Driver Local Buffer Overflow Vulnerability
Solution:
The vendor released a patch to address this issue. Please see the references for more information.
Linux kernel 2.6.11.4
Linux kernel 2.6.20-rc2
Linux kernel 2.6 -test6
Linux kernel 2.6 -test4
Linux kernel 2.6 -test2
Linux kernel 2.6 -test9-CVS
Linux kernel 2.6 -test7
Linux kernel 2.6 -test9
Linux kernel 2.6 -test10
Linux kernel 2.6.1 -rc2
Linux kernel 2.6.1
Linux kernel 2.6.10 rc2
Linux kernel 2.6.10
Linux kernel 2.6.11 -rc3
Linux kernel 2.6.11 .11
Linux kernel 2.6.11 .7
Linux kernel 2.6.11
Linux kernel 2.6.12 .4
Linux kernel 2.6.12 .1
Linux kernel 2.6.12 -rc4
Linux kernel 2.6.12 .12
Linux kernel 2.6.12 .22
Linux kernel 2.6.12 .2
Linux kernel 2.6.12 -rc1
Linux kernel 2.6.12 .3
Linux kernel 2.6.13 -rc4
Linux kernel 2.6.13 .3
Linux kernel 2.6.13
Linux kernel 2.6.13 -rc7
Linux kernel 2.6.14 .4
Linux kernel 2.6.14 .1
Linux kernel 2.6.14 .3
Linux kernel 2.6.14 -rc2
Linux kernel 2.6.14 .5
Linux kernel 2.6.14 -rc3
Linux kernel 2.6.15 -rc6
Linux kernel 2.6.15
Linux kernel 2.6.15 -rc1
Linux kernel 2.6.15 -rc3
Linux kernel 2.6.15 .4
Linux kernel 2.6.15 -rc4
Linux kernel 2.6.15 .6
Linux kernel 2.6.16 .3
Linux kernel 2.6.16 .9
Linux kernel 2.6.16 .5
Linux kernel 2.6.16 .1
Linux kernel 2.6.16 .23
Linux kernel 2.6.16 -rc1
Linux kernel 2.6.16
Linux kernel 2.6.16 27
Linux kernel 2.6.16 13
Linux kernel 2.6.16 .16
Linux kernel 2.6.16 .11
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 .1
Linux kernel 2.6.19 -rc3
Linux kernel 2.6.2
Linux kernel 2.6.20
Solution:
The vendor released a patch to address this issue. Please see the references for more information.
Linux kernel 2.6.11.4
Linux kernel 2.6.20-rc2
Linux kernel 2.6 -test6
Linux kernel 2.6 -test4
Linux kernel 2.6 -test2
Linux kernel 2.6 -test9-CVS
Linux kernel 2.6 -test7
Linux kernel 2.6 -test9
Linux kernel 2.6 -test10
Linux kernel 2.6.1 -rc2
Linux kernel 2.6.1
Linux kernel 2.6.10 rc2
Linux kernel 2.6.10
Linux kernel 2.6.11 -rc3
Linux kernel 2.6.11 .11
Linux kernel 2.6.11 .7
Linux kernel 2.6.11
Linux kernel 2.6.12 .4
Linux kernel 2.6.12 .1
Linux kernel 2.6.12 -rc4
Linux kernel 2.6.12 .12
Linux kernel 2.6.12 .22
Linux kernel 2.6.12 .2
Linux kernel 2.6.12 -rc1
Linux kernel 2.6.12 .3
Linux kernel 2.6.13 -rc4
Linux kernel 2.6.13 .3
Linux kernel 2.6.13
Linux kernel 2.6.13 -rc7
Linux kernel 2.6.14 .4
Linux kernel 2.6.14 .1
Linux kernel 2.6.14 .3
Linux kernel 2.6.14 -rc2
Linux kernel 2.6.14 .5
Linux kernel 2.6.14 -rc3
Linux kernel 2.6.15 -rc6
Linux kernel 2.6.15
Linux kernel 2.6.15 -rc1
Linux kernel 2.6.15 -rc3
Linux kernel 2.6.15 .4
Linux kernel 2.6.15 -rc4
Linux kernel 2.6.15 .6
-
Linux 2.6.21-rc3
http://www.kernel.org/pub/linux/kernel/v2.6/testing/patch-2.6.21-rc3.b z2 -
RedHat Fedora kernel-2.6.20-1.2300.fc5.i586.rpm
Fedora Core 5
http://download.fedora.redhat.com/pub/fedora/linux/core/updates/5/ -
RedHat Fedora kernel-2.6.20-1.2300.fc5.i686.rpm
Fedora Core 5
http://download.fedora.redhat.com/pub/fedora/linux/core/updates/5/ -
RedHat Fedora kernel-2.6.20-1.2300.fc5.ppc.rpm
Fedora Core 5
http://download.fedora.redhat.com/pub/fedora/linux/core/updates/5/ -
RedHat Fedora kernel-2.6.20-1.2300.fc5.x86_64.rpm
Fedora Core 5
http://download.fedora.redhat.com/pub/fedora/linux/core/updates/5/ -
RedHat Fedora kernel-debug-2.6.20-1.2300.fc5.i686.rpm
Fedora Core 5
http://download.fedora.redhat.com/pub/fedora/linux/core/updates/5/ -
RedHat Fedora kernel-debug-2.6.20-1.2300.fc5.x86_64.rpm
Fedora Core 5
http://download.fedora.redhat.com/pub/fedora/linux/core/updates/5/ -
RedHat Fedora kernel-debug-devel-2.6.20-1.2300.fc5.i686.rpm
Fedora Core 5
http://download.fedora.redhat.com/pub/fedora/linux/core/updates/5/ -
RedHat Fedora kernel-debug-devel-2.6.20-1.2300.fc5.x86_64.rpm
Fedora Core 5
http://download.fedora.redhat.com/pub/fedora/linux/core/updates/5/ -
RedHat Fedora kernel-debuginfo-2.6.20-1.2300.fc5.i386.rpm
Fedora Core 5
http://download.fedora.redhat.com/pub/fedora/linux/core/updates/5/ -
RedHat Fedora kernel-debuginfo-2.6.20-1.2300.fc5.i586.rpm
Fedora Core 5
http://download.fedora.redhat.com/pub/fedora/linux/core/updates/5/ -
RedHat Fedora kernel-debuginfo-2.6.20-1.2300.fc5.i686.rpm
Fedora Core 5
http://download.fedora.redhat.com/pub/fedora/linux/core/updates/5/ -
RedHat Fedora kernel-debuginfo-2.6.20-1.2300.fc5.ppc.rpm
Fedora Core 5
http://download.fedora.redhat.com/pub/fedora/linux/core/updates/5/ -
RedHat Fedora kernel-debuginfo-2.6.20-1.2300.fc5.x86_64.rpm
Fedora Core 5
http://download.fedora.redhat.com/pub/fedora/linux/core/updates/5/ -
RedHat Fedora kernel-devel-2.6.20-1.2300.fc5.i586.rpm
Fedora Core 5
http://download.fedora.redhat.com/pub/fedora/linux/core/updates/5/ -
RedHat Fedora kernel-devel-2.6.20-1.2300.fc5.i686.rpm
Fedora Core 5
http://download.fedora.redhat.com/pub/fedora/linux/core/updates/5/ -
RedHat Fedora kernel-devel-2.6.20-1.2300.fc5.ppc.rpm
Fedora Core 5
http://download.fedora.redhat.com/pub/fedora/linux/core/updates/5/ -
RedHat Fedora kernel-devel-2.6.20-1.2300.fc5.x86_64.rpm
Fedora Core 5
http://download.fedora.redhat.com/pub/fedora/linux/core/updates/5/ -
RedHat Fedora kernel-doc-2.6.20-1.2300.fc5.noarch.rpm
Fedora Core 5
http://download.fedora.redhat.com/pub/fedora/linux/core/updates/5/ -
RedHat Fedora kernel-kdump-2.6.20-1.2300.fc5.i686.rpm
Fedora Core 5
http://download.fedora.redhat.com/pub/fedora/linux/core/updates/5/ -
RedHat Fedora kernel-kdump-2.6.20-1.2300.fc5.x86_64.rpm
Fedora Core 5
http://download.fedora.redhat.com/pub/fedora/linux/core/updates/5/ -
RedHat Fedora kernel-kdump-devel-2.6.20-1.2300.fc5.i686.rpm
Fedora Core 5
http://download.fedora.redhat.com/pub/fedora/linux/core/updates/5/ -
RedHat Fedora kernel-kdump-devel-2.6.20-1.2300.fc5.x86_64.rpm
Fedora Core 5
http://download.fedora.redhat.com/pub/fedora/linux/core/updates/5/ -
RedHat Fedora kernel-smp-2.6.20-1.2300.fc5.i586.rpm
Fedora Core 5
http://download.fedora.redhat.com/pub/fedora/linux/core/updates/5/ -
RedHat Fedora kernel-smp-2.6.20-1.2300.fc5.i686.rpm
Fedora Core 5
http://download.fedora.redhat.com/pub/fedora/linux/core/updates/5/ -
RedHat Fedora kernel-smp-2.6.20-1.2300.fc5.ppc.rpm
Fedora Core 5
http://download.fedora.redhat.com/pub/fedora/linux/core/updates/5/ -
RedHat Fedora kernel-smp-debug-2.6.20-1.2300.fc5.i686.rpm
Fedora Core 5
http://download.fedora.redhat.com/pub/fedora/linux/core/updates/5/ -
RedHat Fedora kernel-smp-debug-devel-2.6.20-1.2300.fc5.i686.rpm
Fedora Core 5
http://download.fedora.redhat.com/pub/fedora/linux/core/updates/5/ -
RedHat Fedora kernel-smp-devel-2.6.20-1.2300.fc5.i586.rpm
Fedora Core 5
http://download.fedora.redhat.com/pub/fedora/linux/core/updates/5/ -
RedHat Fedora kernel-smp-devel-2.6.20-1.2300.fc5.i686.rpm
Fedora Core 5
http://download.fedora.redhat.com/pub/fedora/linux/core/updates/5/ -
RedHat Fedora kernel-smp-devel-2.6.20-1.2300.fc5.ppc.rpm
Fedora Core 5
http://download.fedora.redhat.com/pub/fedora/linux/core/updates/5/
Linux kernel 2.6.16 .3
Linux kernel 2.6.16 .9
Linux kernel 2.6.16 .5
Linux kernel 2.6.16 .1
Linux kernel 2.6.16 .23
Linux kernel 2.6.16 -rc1
Linux kernel 2.6.16
Linux kernel 2.6.16 27
Linux kernel 2.6.16 13
Linux kernel 2.6.16 .16
Linux kernel 2.6.16 .11
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 .1
Linux kernel 2.6.19 -rc3
Linux kernel 2.6.2
Linux kernel 2.6.20
References
Linux Kernel Omnikey CardMan 4040 Driver Local Buffer Overflow Vulnerability
References:
References:
- Buffer Overflow in Linux Drivers for Omnikey CardMan 4040 (CVE-2007-0005) (Daniel Roethlisberger)
- Linux Kernel 2.6.21-rc3 Changelog (Linux Kernel)
- Linux Kernel Homepage (Linux Kernel)
- RHSA-2007:0099-2 kernel security and bug fix update (Red Hat)