Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 18097b9

Browse files
committed
drm/qxl: add missing access check for execbuffer ioctl
Reported-by: Mathieu Desnoyers <[email protected]> Signed-off-by: Dave Airlie <[email protected]>
1 parent 426729d commit 18097b9

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

drivers/gpu/drm/qxl/qxl_ioctl.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -171,6 +171,11 @@ static int qxl_execbuffer_ioctl(struct drm_device *dev, void *data,
171171
if (user_cmd.command_size > PAGE_SIZE - sizeof(union qxl_release_info))
172172
return -EINVAL;
173173

174+
if (!access_ok(VERIFY_READ,
175+
(void *)(unsigned long)user_cmd.command,
176+
user_cmd.command_size))
177+
return -EFAULT;
178+
174179
ret = qxl_alloc_release_reserved(qdev,
175180
sizeof(union qxl_release_info) +
176181
user_cmd.command_size,

0 commit comments

Comments
 (0)