Skip to content
Commit 2b6dd600 authored by Pavel Skripkin's avatar Pavel Skripkin Committed by Gerd Hoffmann
Browse files

udmabuf: validate ubuf->pagecount



Syzbot has reported GPF in sg_alloc_append_table_from_pages(). The
problem was in ubuf->pages == ZERO_PTR.

ubuf->pagecount is calculated from arguments passed from user-space. If
user creates udmabuf with list.size == 0 then ubuf->pagecount will be
also equal to zero; it causes kmalloc_array() to return ZERO_PTR.

Fix it by validating ubuf->pagecount before passing it to
kmalloc_array().

Fixes: fbb0de79 ("Add udmabuf misc device")
Reported-and-tested-by: default avatar <syzbot+2c56b725ec547fa9cb29@syzkaller.appspotmail.com>
Signed-off-by: default avatarPavel Skripkin <paskripkin@gmail.com>
Link: http://patchwork.freedesktop.org/patch/msgid/20211230142649.23022-1-paskripkin@gmail.com


Signed-off-by: default avatarGerd Hoffmann <kraxel@redhat.com>
parent 26933299
Loading
Loading
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment