CVE-2010-3301

Priority
Description
The IA32 system call emulation functionality in arch/x86/ia32/ia32entry.S
in the Linux kernel before 2.6.36-rc4-git2 on the x86_64 platform does not
zero extend the %eax register after the 32-bit entry path to ptrace is
used, which allows local users to gain privileges by triggering an
out-of-bounds access to the system call table using the %rax register.
NOTE: this vulnerability exists because of a CVE-2007-4573 regression.
Ubuntu-Description
Ben Hawkes discovered that the Linux kernel did not correctly filter
registers on 64bit kernels when performing 32bit system calls. On a 64bit
system, a local attacker could manipulate 32bit system calls to gain root
privileges.
Assigned-to
smb
Notes
keesonly exploitable on x86_64, regression of CVE-2007-4573
was originally fixed in 2.6.22, but regressed after this commit:
http://git.kernel.org/?p=linux/kernel/git/stable/linux-2.6.35.y.git;a=commitdiff;h=d4d67150165df8bf1cc05e532f6efca96f907cab
smbWhich was 2.6.27 upstream, the original fix was in 2.6.23
keesit was later discovered that the Xen kernels (linux-ec2) needed an additional patch.
Package
Upstream:released (2.6.36~rc5)
Package
Upstream:released (2.6.36~rc5)
Package
Upstream:released (2.6.36~rc5)
Package
Upstream:released (2.6.36~rc5)
More Information

Updated: 2020-03-18 22:03:57 UTC (commit 2ea7df7bd1e69e1e489978d2724a936eb3faa1b8)