Lucene search

K
suseSuseSUSE-SA:2004:001
HistoryJan 05, 2004 - 7:31 p.m.

local system compromise in Linux Kernel

2004-01-0519:31:04
lists.opensuse.org
20

EPSS

0

Percentile

9.7%

The do_mremap() function of the Linux Kernel is used to manage (move, resize) Virtual Memory Areas (VMAs). By exploiting an incorrect bounds check in do_mremap() during the remapping of memory it is possible to create a VMA with the size of 0. In normal operation do_mremap() leaves a memory hole of one page and creates an additional VMA of two pages. In case of exploitation no hole is created but the new VMA has a 0 bytes length. The Linux Kernel’s memory management is corrupted from this point and can be abused by local users to gain root privileges.