diff options
author | zhaoyang <huangzhaoyang@gmail.com> | 2019-08-26 06:07:37 +0300 |
---|---|---|
committer | Russell King <rmk+kernel@armlinux.org.uk> | 2019-08-29 01:30:21 +0300 |
commit | 5b3efa4f1479c91cb8361acef55f9c6662feba57 (patch) | |
tree | c1453bd7a5ec001ee584f34e2ceab1ede7ad5164 /arch/arc/include | |
parent | 69389837171140e2a94c5b8683c08dceaa8c9c8c (diff) | |
download | linux-5b3efa4f1479c91cb8361acef55f9c6662feba57.tar.xz |
ARM: 8901/1: add a criteria for pfn_valid of arm
pfn_valid can be wrong when parsing a invalid pfn whose phys address
exceeds BITS_PER_LONG as the MSB will be trimed when shifted.
The issue originally arise from bellowing call stack, which corresponding to
an access of the /proc/kpageflags from userspace with a invalid pfn parameter
and leads to kernel panic.
[46886.723249] c7 [<c031ff98>] (stable_page_flags) from [<c03203f8>]
[46886.723264] c7 [<c0320368>] (kpageflags_read) from [<c0312030>]
[46886.723280] c7 [<c0311fb0>] (proc_reg_read) from [<c02a6e6c>]
[46886.723290] c7 [<c02a6e24>] (__vfs_read) from [<c02a7018>]
[46886.723301] c7 [<c02a6f74>] (vfs_read) from [<c02a778c>]
[46886.723315] c7 [<c02a770c>] (SyS_pread64) from [<c0108620>]
(ret_fast_syscall+0x0/0x28)
Signed-off-by: Zhaoyang Huang <zhaoyang.huang@unisoc.com>
Signed-off-by: Russell King <rmk+kernel@armlinux.org.uk>
Diffstat (limited to 'arch/arc/include')
0 files changed, 0 insertions, 0 deletions