Linux Kernel Inter Intergrated Circuit Bus Driver Integer Overflow Vulnerability
BID:10563
Info
Linux Kernel Inter Intergrated Circuit Bus Driver Integer Overflow Vulnerability
| Bugtraq ID: | 10563 |
| Class: | Boundary Condition Error |
| CVE: | |
| Remote: | No |
| Local: | Yes |
| Published: | Jun 17 2004 12:00AM |
| Updated: | Jun 17 2004 12:00AM |
| Credit: | Disclosure of this issue is credited to Shaun Colley <[email protected]>. |
| Vulnerable: |
Linux kernel 2.5.69 Linux kernel 2.5.68 Linux kernel 2.5.67 Linux kernel 2.5.66 Linux kernel 2.5.65 Linux kernel 2.5.64 Linux kernel 2.5.63 Linux kernel 2.5.62 Linux kernel 2.5.61 Linux kernel 2.5.60 Linux kernel 2.5.59 Linux kernel 2.5.58 Linux kernel 2.5.57 Linux kernel 2.5.56 Linux kernel 2.5.55 Linux kernel 2.5.54 Linux kernel 2.5.53 Linux kernel 2.5.52 Linux kernel 2.5.51 Linux kernel 2.5.50 Linux kernel 2.5.49 Linux kernel 2.5.48 Linux kernel 2.5.47 Linux kernel 2.5.46 Linux kernel 2.5.45 Linux kernel 2.5.44 Linux kernel 2.5.43 Linux kernel 2.5.42 Linux kernel 2.5.41 Linux kernel 2.5.40 Linux kernel 2.5.39 Linux kernel 2.5.38 Linux kernel 2.5.37 Linux kernel 2.5.36 Linux kernel 2.5.35 Linux kernel 2.5.34 Linux kernel 2.5.33 Linux kernel 2.5.32 Linux kernel 2.5.31 Linux kernel 2.5.30 Linux kernel 2.5.29 Linux kernel 2.5.28 Linux kernel 2.5.27 Linux kernel 2.5.26 Linux kernel 2.5.25 Linux kernel 2.5.24 Linux kernel 2.5.23 Linux kernel 2.5.22 Linux kernel 2.5.21 Linux kernel 2.5.20 Linux kernel 2.5.19 Linux kernel 2.5.18 Linux kernel 2.5.17 Linux kernel 2.5.16 Linux kernel 2.5.15 Linux kernel 2.5.14 Linux kernel 2.5.13 Linux kernel 2.5.12 Linux kernel 2.5.11 Linux kernel 2.5.10 Linux kernel 2.5.9 Linux kernel 2.5.8 Linux kernel 2.5.7 Linux kernel 2.5.6 Linux kernel 2.5.5 Linux kernel 2.5.4 Linux kernel 2.5.3 Linux kernel 2.5.2 Linux kernel 2.5.1 Linux kernel 2.5 .0 Linux kernel 2.4.20 Linux kernel 2.4.19 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 |
| Not Vulnerable: |
Linux kernel 2.6.7 rc1 Linux kernel 2.6.7 Linux kernel 2.6.6 rc1 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 Linux kernel 2.4.27 -pre2 Linux kernel 2.4.27 -pre1 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 |
Discussion
Linux Kernel Inter Intergrated Circuit Bus Driver Integer Overflow Vulnerability
The Linux kernel has been reported to be vulnerable to an integer overflow in the inter integrated circuit (I2C) bus driver. This issue is due to a failure of the offending driver to properly validate user-reported size values.
This issue could be leveraged by an attacker to execute machine code with the privileges of the affected driver; potentially leading to privilege escalation and ring 0 access.
It should be noted that in most cases I2C device files are by default only readable and writable by superusers; in such a case an attacker would have to have superuser privileges.
The Linux kernel has been reported to be vulnerable to an integer overflow in the inter integrated circuit (I2C) bus driver. This issue is due to a failure of the offending driver to properly validate user-reported size values.
This issue could be leveraged by an attacker to execute machine code with the privileges of the affected driver; potentially leading to privilege escalation and ring 0 access.
It should be noted that in most cases I2C device files are by default only readable and writable by superusers; in such a case an attacker would have to have superuser privileges.
Exploit / POC
Linux Kernel Inter Intergrated Circuit Bus Driver Integer 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] <mailto:[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] <mailto:[email protected]>.
Solution / Fix
Linux Kernel Inter Intergrated Circuit Bus Driver Integer Overflow Vulnerability
Solution:
Upgrades exist dealing with this issue. It is advised that users affected by this issue upgrade to a kernel that is invulnerable.
Linux kernel 2.4
Linux kernel 2.4.1
Linux kernel 2.4.11
Linux kernel 2.4.12
Linux kernel 2.4.13
Linux kernel 2.4.14
Linux kernel 2.4.15
Linux kernel 2.4.16
Linux kernel 2.4.17
Linux kernel 2.4.18
Linux kernel 2.4.19
Linux kernel 2.4.20
Linux kernel 2.4.3
Linux kernel 2.4.4
Linux kernel 2.4.5
Linux kernel 2.4.6
Linux kernel 2.4.7
Linux kernel 2.4.8
Linux kernel 2.4.9
Solution:
Upgrades exist dealing with this issue. It is advised that users affected by this issue upgrade to a kernel that is invulnerable.
Linux kernel 2.4
-
Linux linux-2.4.21.tar.bz2
http://www.kernel.org/pub/linux/kernel/v2.4/linux-2.4.21.tar.bz2 -
Linux linux-2.4.22.tar.gz
ftp://ftp.kernel.org/pub/linux/kernel/v2.4/linux-2.4.22.tar.gz -
Linux linux-2.4.23.tar.gz
ftp://ftp.kernel.org/pub/linux/kernel/v2.4/linux-2.4.23.tar.gz -
Linux linux-2.4.24.tar.bz2
http://www.kernel.org/pub/linux/kernel/v2.4/linux-2.4.24.tar.bz2 -
Linux linux-2.4.25.tar.bz2
http://www.kernel.org/pub/linux/kernel/v2.4/linux-2.4.25.tar.bz2 -
Linux linux-2.4.26.tar.bz2
http://www.kernel.org/pub/linux/kernel/v2.4/linux-2.4.26.tar.bz2
Linux kernel 2.4.1
-
Linux linux-2.4.21.tar.bz2
http://www.kernel.org/pub/linux/kernel/v2.4/linux-2.4.21.tar.bz2 -
Linux linux-2.4.22.tar.gz
ftp://ftp.kernel.org/pub/linux/kernel/v2.4/linux-2.4.22.tar.gz -
Linux linux-2.4.23.tar.gz
ftp://ftp.kernel.org/pub/linux/kernel/v2.4/linux-2.4.23.tar.gz -
Linux linux-2.4.24.tar.bz2
http://www.kernel.org/pub/linux/kernel/v2.4/linux-2.4.24.tar.bz2 -
Linux linux-2.4.25.tar.bz2
http://www.kernel.org/pub/linux/kernel/v2.4/linux-2.4.25.tar.bz2 -
Linux linux-2.4.26.tar.bz2
http://www.kernel.org/pub/linux/kernel/v2.4/linux-2.4.26.tar.bz2
Linux kernel 2.4.11
-
Linux linux-2.4.21.tar.bz2
http://www.kernel.org/pub/linux/kernel/v2.4/linux-2.4.21.tar.bz2 -
Linux linux-2.4.22.tar.gz
ftp://ftp.kernel.org/pub/linux/kernel/v2.4/linux-2.4.22.tar.gz -
Linux linux-2.4.23.tar.gz
ftp://ftp.kernel.org/pub/linux/kernel/v2.4/linux-2.4.23.tar.gz -
Linux linux-2.4.24.tar.bz2
http://www.kernel.org/pub/linux/kernel/v2.4/linux-2.4.24.tar.bz2 -
Linux linux-2.4.25.tar.bz2
http://www.kernel.org/pub/linux/kernel/v2.4/linux-2.4.25.tar.bz2 -
Linux linux-2.4.26.tar.bz2
http://www.kernel.org/pub/linux/kernel/v2.4/linux-2.4.26.tar.bz2
Linux kernel 2.4.12
-
Linux linux-2.4.21.tar.bz2
http://www.kernel.org/pub/linux/kernel/v2.4/linux-2.4.21.tar.bz2 -
Linux linux-2.4.22.tar.gz
ftp://ftp.kernel.org/pub/linux/kernel/v2.4/linux-2.4.22.tar.gz -
Linux linux-2.4.23.tar.gz
ftp://ftp.kernel.org/pub/linux/kernel/v2.4/linux-2.4.23.tar.gz -
Linux linux-2.4.24.tar.bz2
http://www.kernel.org/pub/linux/kernel/v2.4/linux-2.4.24.tar.bz2 -
Linux linux-2.4.25.tar.bz2
http://www.kernel.org/pub/linux/kernel/v2.4/linux-2.4.25.tar.bz2 -
Linux linux-2.4.26.tar.bz2
http://www.kernel.org/pub/linux/kernel/v2.4/linux-2.4.26.tar.bz2
Linux kernel 2.4.13
-
Linux linux-2.4.21.tar.bz2
http://www.kernel.org/pub/linux/kernel/v2.4/linux-2.4.21.tar.bz2 -
Linux linux-2.4.22.tar.gz
ftp://ftp.kernel.org/pub/linux/kernel/v2.4/linux-2.4.22.tar.gz -
Linux linux-2.4.23.tar.gz
ftp://ftp.kernel.org/pub/linux/kernel/v2.4/linux-2.4.23.tar.gz -
Linux linux-2.4.24.tar.bz2
http://www.kernel.org/pub/linux/kernel/v2.4/linux-2.4.24.tar.bz2 -
Linux linux-2.4.25.tar.bz2
http://www.kernel.org/pub/linux/kernel/v2.4/linux-2.4.25.tar.bz2 -
Linux linux-2.4.26.tar.bz2
http://www.kernel.org/pub/linux/kernel/v2.4/linux-2.4.26.tar.bz2
Linux kernel 2.4.14
-
Linux linux-2.4.21.tar.bz2
http://www.kernel.org/pub/linux/kernel/v2.4/linux-2.4.21.tar.bz2 -
Linux linux-2.4.22.tar.gz
ftp://ftp.kernel.org/pub/linux/kernel/v2.4/linux-2.4.22.tar.gz -
Linux linux-2.4.23.tar.gz
ftp://ftp.kernel.org/pub/linux/kernel/v2.4/linux-2.4.23.tar.gz -
Linux linux-2.4.24.tar.bz2
http://www.kernel.org/pub/linux/kernel/v2.4/linux-2.4.24.tar.bz2 -
Linux linux-2.4.25.tar.bz2
http://www.kernel.org/pub/linux/kernel/v2.4/linux-2.4.25.tar.bz2 -
Linux linux-2.4.26.tar.bz2
http://www.kernel.org/pub/linux/kernel/v2.4/linux-2.4.26.tar.bz2
Linux kernel 2.4.15
-
Linux linux-2.4.21.tar.bz2
http://www.kernel.org/pub/linux/kernel/v2.4/linux-2.4.21.tar.bz2 -
Linux linux-2.4.22.tar.gz
ftp://ftp.kernel.org/pub/linux/kernel/v2.4/linux-2.4.22.tar.gz -
Linux linux-2.4.23.tar.gz
ftp://ftp.kernel.org/pub/linux/kernel/v2.4/linux-2.4.23.tar.gz -
Linux linux-2.4.24.tar.bz2
http://www.kernel.org/pub/linux/kernel/v2.4/linux-2.4.24.tar.bz2 -
Linux linux-2.4.25.tar.bz2
http://www.kernel.org/pub/linux/kernel/v2.4/linux-2.4.25.tar.bz2 -
Linux linux-2.4.26.tar.bz2
http://www.kernel.org/pub/linux/kernel/v2.4/linux-2.4.26.tar.bz2
Linux kernel 2.4.16
-
Linux linux-2.4.21.tar.bz2
http://www.kernel.org/pub/linux/kernel/v2.4/linux-2.4.21.tar.bz2 -
Linux linux-2.4.22.tar.gz
ftp://ftp.kernel.org/pub/linux/kernel/v2.4/linux-2.4.22.tar.gz -
Linux linux-2.4.23.tar.gz
ftp://ftp.kernel.org/pub/linux/kernel/v2.4/linux-2.4.23.tar.gz -
Linux linux-2.4.24.tar.bz2
http://www.kernel.org/pub/linux/kernel/v2.4/linux-2.4.24.tar.bz2 -
Linux linux-2.4.25.tar.bz2
http://www.kernel.org/pub/linux/kernel/v2.4/linux-2.4.25.tar.bz2 -
Linux linux-2.4.26.tar.bz2
http://www.kernel.org/pub/linux/kernel/v2.4/linux-2.4.26.tar.bz2
Linux kernel 2.4.17
-
Linux linux-2.4.21.tar.bz2
http://www.kernel.org/pub/linux/kernel/v2.4/linux-2.4.21.tar.bz2 -
Linux linux-2.4.22.tar.gz
ftp://ftp.kernel.org/pub/linux/kernel/v2.4/linux-2.4.22.tar.gz -
Linux linux-2.4.23.tar.gz
ftp://ftp.kernel.org/pub/linux/kernel/v2.4/linux-2.4.23.tar.gz -
Linux linux-2.4.24.tar.bz2
http://www.kernel.org/pub/linux/kernel/v2.4/linux-2.4.24.tar.bz2 -
Linux linux-2.4.25.tar.bz2
http://www.kernel.org/pub/linux/kernel/v2.4/linux-2.4.25.tar.bz2 -
Linux linux-2.4.26.tar.bz2
http://www.kernel.org/pub/linux/kernel/v2.4/linux-2.4.26.tar.bz2
Linux kernel 2.4.18
-
Linux linux-2.4.21.tar.bz2
http://www.kernel.org/pub/linux/kernel/v2.4/linux-2.4.21.tar.bz2 -
Linux linux-2.4.22.tar.gz
ftp://ftp.kernel.org/pub/linux/kernel/v2.4/linux-2.4.22.tar.gz -
Linux linux-2.4.23.tar.gz
ftp://ftp.kernel.org/pub/linux/kernel/v2.4/linux-2.4.23.tar.gz -
Linux linux-2.4.24.tar.bz2
http://www.kernel.org/pub/linux/kernel/v2.4/linux-2.4.24.tar.bz2 -
Linux linux-2.4.25.tar.bz2
http://www.kernel.org/pub/linux/kernel/v2.4/linux-2.4.25.tar.bz2 -
Linux linux-2.4.26.tar.bz2
http://www.kernel.org/pub/linux/kernel/v2.4/linux-2.4.26.tar.bz2
Linux kernel 2.4.19
-
Linux linux-2.4.21.tar.bz2
http://www.kernel.org/pub/linux/kernel/v2.4/linux-2.4.21.tar.bz2 -
Linux linux-2.4.22.tar.gz
ftp://ftp.kernel.org/pub/linux/kernel/v2.4/linux-2.4.22.tar.gz -
Linux linux-2.4.23.tar.gz
ftp://ftp.kernel.org/pub/linux/kernel/v2.4/linux-2.4.23.tar.gz -
Linux linux-2.4.24.tar.bz2
http://www.kernel.org/pub/linux/kernel/v2.4/linux-2.4.24.tar.bz2 -
Linux linux-2.4.25.tar.bz2
http://www.kernel.org/pub/linux/kernel/v2.4/linux-2.4.25.tar.bz2 -
Linux linux-2.4.26.tar.bz2
http://www.kernel.org/pub/linux/kernel/v2.4/linux-2.4.26.tar.bz2
Linux kernel 2.4.20
-
Linux linux-2.4.21.tar.bz2
http://www.kernel.org/pub/linux/kernel/v2.4/linux-2.4.21.tar.bz2 -
Linux linux-2.4.22.tar.gz
ftp://ftp.kernel.org/pub/linux/kernel/v2.4/linux-2.4.22.tar.gz -
Linux linux-2.4.23.tar.gz
ftp://ftp.kernel.org/pub/linux/kernel/v2.4/linux-2.4.23.tar.gz -
Linux linux-2.4.24.tar.bz2
http://www.kernel.org/pub/linux/kernel/v2.4/linux-2.4.24.tar.bz2 -
Linux linux-2.4.25.tar.bz2
http://www.kernel.org/pub/linux/kernel/v2.4/linux-2.4.25.tar.bz2 -
Linux linux-2.4.26.tar.bz2
http://www.kernel.org/pub/linux/kernel/v2.4/linux-2.4.26.tar.bz2
Linux kernel 2.4.3
-
Linux linux-2.4.21.tar.bz2
http://www.kernel.org/pub/linux/kernel/v2.4/linux-2.4.21.tar.bz2 -
Linux linux-2.4.22.tar.gz
ftp://ftp.kernel.org/pub/linux/kernel/v2.4/linux-2.4.22.tar.gz -
Linux linux-2.4.23.tar.gz
ftp://ftp.kernel.org/pub/linux/kernel/v2.4/linux-2.4.23.tar.gz -
Linux linux-2.4.24.tar.bz2
http://www.kernel.org/pub/linux/kernel/v2.4/linux-2.4.24.tar.bz2 -
Linux linux-2.4.25.tar.bz2
http://www.kernel.org/pub/linux/kernel/v2.4/linux-2.4.25.tar.bz2 -
Linux linux-2.4.26.tar.bz2
http://www.kernel.org/pub/linux/kernel/v2.4/linux-2.4.26.tar.bz2
Linux kernel 2.4.4
-
Linux linux-2.4.21.tar.bz2
http://www.kernel.org/pub/linux/kernel/v2.4/linux-2.4.21.tar.bz2 -
Linux linux-2.4.22.tar.gz
ftp://ftp.kernel.org/pub/linux/kernel/v2.4/linux-2.4.22.tar.gz -
Linux linux-2.4.23.tar.gz
ftp://ftp.kernel.org/pub/linux/kernel/v2.4/linux-2.4.23.tar.gz -
Linux linux-2.4.24.tar.bz2
http://www.kernel.org/pub/linux/kernel/v2.4/linux-2.4.24.tar.bz2 -
Linux linux-2.4.25.tar.bz2
http://www.kernel.org/pub/linux/kernel/v2.4/linux-2.4.25.tar.bz2 -
Linux linux-2.4.26.tar.bz2
http://www.kernel.org/pub/linux/kernel/v2.4/linux-2.4.26.tar.bz2
Linux kernel 2.4.5
-
Linux linux-2.4.21.tar.bz2
http://www.kernel.org/pub/linux/kernel/v2.4/linux-2.4.21.tar.bz2 -
Linux linux-2.4.22.tar.gz
ftp://ftp.kernel.org/pub/linux/kernel/v2.4/linux-2.4.22.tar.gz -
Linux linux-2.4.23.tar.gz
ftp://ftp.kernel.org/pub/linux/kernel/v2.4/linux-2.4.23.tar.gz -
Linux linux-2.4.24.tar.bz2
http://www.kernel.org/pub/linux/kernel/v2.4/linux-2.4.24.tar.bz2 -
Linux linux-2.4.25.tar.bz2
http://www.kernel.org/pub/linux/kernel/v2.4/linux-2.4.25.tar.bz2 -
Linux linux-2.4.26.tar.bz2
http://www.kernel.org/pub/linux/kernel/v2.4/linux-2.4.26.tar.bz2
Linux kernel 2.4.6
-
Linux linux-2.4.21.tar.bz2
http://www.kernel.org/pub/linux/kernel/v2.4/linux-2.4.21.tar.bz2 -
Linux linux-2.4.22.tar.gz
ftp://ftp.kernel.org/pub/linux/kernel/v2.4/linux-2.4.22.tar.gz -
Linux linux-2.4.23.tar.gz
ftp://ftp.kernel.org/pub/linux/kernel/v2.4/linux-2.4.23.tar.gz -
Linux linux-2.4.24.tar.bz2
http://www.kernel.org/pub/linux/kernel/v2.4/linux-2.4.24.tar.bz2 -
Linux linux-2.4.25.tar.bz2
http://www.kernel.org/pub/linux/kernel/v2.4/linux-2.4.25.tar.bz2 -
Linux linux-2.4.26.tar.bz2
http://www.kernel.org/pub/linux/kernel/v2.4/linux-2.4.26.tar.bz2
Linux kernel 2.4.7
-
Linux linux-2.4.21.tar.bz2
http://www.kernel.org/pub/linux/kernel/v2.4/linux-2.4.21.tar.bz2 -
Linux linux-2.4.22.tar.gz
ftp://ftp.kernel.org/pub/linux/kernel/v2.4/linux-2.4.22.tar.gz -
Linux linux-2.4.23.tar.gz
ftp://ftp.kernel.org/pub/linux/kernel/v2.4/linux-2.4.23.tar.gz -
Linux linux-2.4.24.tar.bz2
http://www.kernel.org/pub/linux/kernel/v2.4/linux-2.4.24.tar.bz2 -
Linux linux-2.4.25.tar.bz2
http://www.kernel.org/pub/linux/kernel/v2.4/linux-2.4.25.tar.bz2 -
Linux linux-2.4.26.tar.bz2
http://www.kernel.org/pub/linux/kernel/v2.4/linux-2.4.26.tar.bz2
Linux kernel 2.4.8
-
Linux linux-2.4.21.tar.bz2
http://www.kernel.org/pub/linux/kernel/v2.4/linux-2.4.21.tar.bz2 -
Linux linux-2.4.22.tar.gz
ftp://ftp.kernel.org/pub/linux/kernel/v2.4/linux-2.4.22.tar.gz -
Linux linux-2.4.23.tar.gz
ftp://ftp.kernel.org/pub/linux/kernel/v2.4/linux-2.4.23.tar.gz -
Linux linux-2.4.24.tar.bz2
http://www.kernel.org/pub/linux/kernel/v2.4/linux-2.4.24.tar.bz2 -
Linux linux-2.4.25.tar.bz2
http://www.kernel.org/pub/linux/kernel/v2.4/linux-2.4.25.tar.bz2 -
Linux linux-2.4.26.tar.bz2
http://www.kernel.org/pub/linux/kernel/v2.4/linux-2.4.26.tar.bz2
Linux kernel 2.4.9
-
Linux linux-2.4.21.tar.bz2
http://www.kernel.org/pub/linux/kernel/v2.4/linux-2.4.21.tar.bz2 -
Linux linux-2.4.22.tar.gz
ftp://ftp.kernel.org/pub/linux/kernel/v2.4/linux-2.4.22.tar.gz -
Linux linux-2.4.23.tar.gz
ftp://ftp.kernel.org/pub/linux/kernel/v2.4/linux-2.4.23.tar.gz -
Linux linux-2.4.24.tar.bz2
http://www.kernel.org/pub/linux/kernel/v2.4/linux-2.4.24.tar.bz2 -
Linux linux-2.4.25.tar.bz2
http://www.kernel.org/pub/linux/kernel/v2.4/linux-2.4.25.tar.bz2 -
Linux linux-2.4.26.tar.bz2
http://www.kernel.org/pub/linux/kernel/v2.4/linux-2.4.26.tar.bz2
References
Linux Kernel Inter Intergrated Circuit Bus Driver Integer Overflow Vulnerability
References:
References:
- kernel.org Homepage. (Linux Kernel)
- Re: Linux Kernel i2c Integer Overflow Vulnerability (Shaun Colley
)