summaryrefslogtreecommitdiff
path: root/drivers/gpu/msm/adreno_ringbuffer.c
diff options
context:
space:
mode:
authorTarun Karra <tkarra@codeaurora.org>2016-03-17 21:10:36 -0700
committerJeevan Shriram <jshriram@codeaurora.org>2016-04-13 11:03:50 -0700
commit0e5fa912901a038d4180edbfe354c54b58b38e59 (patch)
treeabc590112c12838a5aae632a761482258f52bf1b /drivers/gpu/msm/adreno_ringbuffer.c
parent0917d68d0b6900a0544eaf5ffe648e5d7f0cede5 (diff)
msm: kgsl: verify user memory permissions before mapping to GPU driver
For user memory of type KGSL_USER_MEM_TYPE_ADDR mapped to GPU driver verify permissions and map GPU permissions same as CPU permissions. If elevated permissions are requested return an error to prevent privilege escalation. Without this check user could map readonly memory into GPU driver as readwrite and gain elevated privilege. Write permissions check is currently inverted causing readonly user pages to be mapped as readwrite in GPU driver. Fix this check to map readonly pages as readonly. CRs-Fixed: 988993 Change-Id: I0e097d7e4e4c414c0849e33bcc61a26fb94291ad Signed-off-by: Tarun Karra <tkarra@codeaurora.org>
Diffstat (limited to 'drivers/gpu/msm/adreno_ringbuffer.c')
0 files changed, 0 insertions, 0 deletions