[LTP] [bug?] Access was denied by memory protection keys in execute-only address

Li Wang liwang@redhat.com
Wed Mar 7 09:09:06 CET 2018


Hi,

ltp/mprotect04[1] crashed by SEGV_PKUERR on ppc64(LPAR on P730, Power 8
8247-22L) with kernel-v4.16.0-rc4.

10000000-10020000 r-xp 00000000 fd:00 167223           mprotect04
10020000-10030000 r--p 00010000 fd:00 167223           mprotect04
10030000-10040000 rw-p 00020000 fd:00 167223           mprotect04
1001a380000-1001a3b0000 rw-p 00000000 00:00 0          [heap]
7fffa6c60000-7fffa6c80000 --xp 00000000 00:00 0 ​

​&exec_func = 0x10030170​

​&func = 0x7fffa6c60170​

​While perform ​
"(*func)();" we get the
​segmentation fault.
​

​strace log:​

-------------------
​mprotect(0x7fffaed00000, 131072, PROT_EXEC) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
--- SIGSEGV {si_signo=SIGSEGV, si_code=SEGV_PKUERR, si_addr=0x7fffaed00170}
---​



[1]
https://github.com/linux-test-project/ltp/blob/master/testcases/kernel/syscalls/mprotect/mprotect04.c
​

-- 
Li Wang
liwang@redhat.com
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.linux.it/pipermail/ltp/attachments/20180307/aca0a9b3/attachment-0001.html>


More information about the ltp mailing list