]> git.baikalelectronics.ru Git - kernel.git/commit
drm/i915: fix ioremap of a user address for non-root (CVE-2008-3831)
authorMatthias Hopf <mhopf@suse.de>
Fri, 17 Oct 2008 21:18:05 +0000 (07:18 +1000)
committerDave Airlie <airlied@linux.ie>
Fri, 17 Oct 2008 21:18:05 +0000 (07:18 +1000)
commitf1a9a4f577fe5f42a7ba81982b3c8754620186fa
tree7ff8c6df471c7be88e0507bb36bc686ef3d97e80
parentcaa6d65be8df370586ec0cb160ce153923812d20
drm/i915: fix ioremap of a user address for non-root (CVE-2008-3831)

Olaf Kirch noticed that the i915_set_status_page() function of the i915
kernel driver calls ioremap with an address offset that is supplied by
userspace via ioctl. The function zeroes the mapped memory via memset
and tells the hardware about the address. Turns out that access to that
ioctl is not restricted to root so users could probably exploit that to
do nasty things. We haven't tried to write actual exploit code though.

It only affects the Intel G33 series and newer.

Signed-off-by: Dave Airlie <airlied@redhat.com>
drivers/gpu/drm/i915/i915_dma.c