CVE-2022-49257 Information
Description
In the Linux kernel the following vulnerability has been resolved:
watch_queue: Fix NULL dereference in error cleanup
In watch_queue_set_size() the error cleanup code doesn’t take account of the fact that __free_page() can’t handle a NULL pointer when trying to free up buffer pages that did get allocated.
Fix this by only calling __free_page() on the pages actually allocated.
Without the fix this can lead to something like the following:
BUG: KASAN: null-ptr-deref in __free_pages+0x1f/0x1b0 mm/page_alloc.c:5473
Read of size 4 at addr 0000000000000034 by task syz-executor168/3599
…
Call Trace:
Reference
https://git.kernel.org/stable/c/112a2f9b0a8457794095a0450598f150724ec456 https://git.kernel.org/stable/c/5ae75b4ed30322b42abaa75ef1b784addfdb7dc9 https://git.kernel.org/stable/c/695c47cea02b9101e2fc2e7d36d552128592b347 https://git.kernel.org/stable/c/a635415a064e77bcfbf43da413fd9dfe0bbed9cb https://git.kernel.org/stable/c/b6f5ad3e45d19f9c4ee3e8a2aff829f28d68591d
Share on: