diff options
author | Julius Werner <jwerner@chromium.org> | 2017-05-12 14:42:58 -0700 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2017-05-25 14:18:02 +0200 |
commit | ea3c00fdcc43148414d8427b4505ba9f395c789e (patch) | |
tree | 1c1e9d9ef395a897ea3bc829d26c380e5f8ba944 /crypto/Kconfig | |
parent | cc932a80ee3cdbd5756ebc74f68dd629a5ec69c7 (diff) |
drivers: char: mem: Check for address space wraparound with mmap()
commit b299cde245b0b76c977f4291162cf668e087b408 upstream.
/dev/mem currently allows mmap() mappings that wrap around the end of
the physical address space, which should probably be illegal. It
circumvents the existing STRICT_DEVMEM permission check because the loop
immediately terminates (as the start address is already higher than the
end address). On the x86_64 architecture it will then cause a panic
(from the BUG(start >= end) in arch/x86/mm/pat.c:reserve_memtype()).
This patch adds an explicit check to make sure offset + size will not
wrap around in the physical address type.
Signed-off-by: Julius Werner <jwerner@chromium.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'crypto/Kconfig')
0 files changed, 0 insertions, 0 deletions