]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/commit
video: uvesafb: Fix integer overflow in allocation
authorKees Cook <keescook@chromium.org>
Thu, 19 Jul 2018 07:47:30 +0000 (15:47 +0800)
committerStefan Bader <stefan.bader@canonical.com>
Tue, 14 Aug 2018 10:30:24 +0000 (12:30 +0200)
commit575243c0d35e00f7167584fff2c19b201fb8a243
tree8b71e07ed20a6914f6abaf09307cdbb5121ddae6
parent4a3c63de0f63b5000de31078bee3d84bfd060e29
video: uvesafb: Fix integer overflow in allocation

CVE-2018-13406

cmap->len can get close to INT_MAX/2, allowing for an integer overflow in
allocation. This uses kmalloc_array() instead to catch the condition.

Reported-by: Dr Silvio Cesare of InfoSect <silvio.cesare@gmail.com>
Fixes: 8bdb3a2d7df48 ("uvesafb: the driver core")
Cc: stable@vger.kernel.org
Signed-off-by: Kees Cook <keescook@chromium.org>
(cherry picked from commit 9f645bcc566a1e9f921bdae7528a01ced5bc3713)
Signed-off-by: Po-Hsu Lin <po-hsu.lin@canonical.com>
Acked-by: Kleber Souza <kleber.souza@canonical.com>
Acked-by: Stefan Bader <stefan.bader@canonical.com>
Signed-off-by: Khalid Elmously <khalid.elmously@canonical.com>
drivers/video/fbdev/uvesafb.c