{"vulnerability": "CVE-2024-39474", "sightings": [{"uuid": "8e16da35-cf0a-4993-94ec-22d09e7707ca", "vulnerability_lookup_origin": "1a89b78e-f703-45f3-bb86-59eb712668bd", "author": "9f56dd64-161d-43a6-b9c3-555944290a09", "vulnerability": "CVE-2024-39474", "type": "seen", "source": "https://t.me/cvedetector/81", "content": "{\n  \"Source\": \"CVE FEED\",\n  \"Title\": \"CVE-2024-39474 - In the Linux kernel, the following vulnerability h\", \n  \"Content\": \"CVE ID : CVE-2024-39474 \nPublished : July 5, 2024, 7:15 a.m. | 17\u00a0minutes ago \nDescription : In the Linux kernel, the following vulnerability has been resolved: \n \nmm/vmalloc: fix vmalloc which may return null if called with __GFP_NOFAIL \n \ncommit a421ef303008 (\"mm: allow !GFP_KERNEL allocations for kvmalloc\") \nincludes support for __GFP_NOFAIL, but it presents a conflict with commit \ndd544141b9eb (\"vmalloc: back off when the current task is OOM-killed\").  A \npossible scenario is as follows: \n \nprocess-a \n__vmalloc_node_range(GFP_KERNEL | __GFP_NOFAIL) \n    __vmalloc_area_node() \n        vm_area_alloc_pages() \n  --&gt; oom-killer send SIGKILL to process-a \n        if (fatal_signal_pending(current)) break; \n--&gt; return NULL; \n \nTo fix this, do not check fatal_signal_pending() in vm_area_alloc_pages() \nif __GFP_NOFAIL set. \n \nThis issue occurred during OPLUS KASAN TEST. Below is part of the log \n-&gt; oom-killer sends signal to process \n[65731.222840] [ T1308] oom-kill:constraint=CONSTRAINT_NONE,nodemask=(null),cpuset=/,mems_allowed=0,global_oom,task_memcg=/apps/uid_10198,task=gs.intelligence,pid=32454,uid=10198 \n \n[65731.259685] [T32454] Call trace: \n[65731.259698] [T32454]  dump_backtrace+0xf4/0x118 \n[65731.259734] [T32454]  show_stack+0x18/0x24 \n[65731.259756] [T32454]  dump_stack_lvl+0x60/0x7c \n[65731.259781] [T32454]  dump_stack+0x18/0x38 \n[65731.259800] [T32454]  mrdump_common_die+0x250/0x39c [mrdump] \n[65731.259936] [T32454]  ipanic_die+0x20/0x34 [mrdump] \n[65731.260019] [T32454]  atomic_notifier_call_chain+0xb4/0xfc \n[65731.260047] [T32454]  notify_die+0x114/0x198 \n[65731.260073] [T32454]  die+0xf4/0x5b4 \n[65731.260098] [T32454]  die_kernel_fault+0x80/0x98 \n[65731.260124] [T32454]  __do_kernel_fault+0x160/0x2a8 \n[65731.260146] [T32454]  do_bad_area+0x68/0x148 \n[65731.260174] [T32454]  do_mem_abort+0x151c/0x1b34 \n[65731.260204] [T32454]  el1_abort+0x3c/0x5c \n[65731.260227] [T32454]  el1h_64_sync_handler+0x54/0x90 \n[65731.260248] [T32454]  el1h_64_sync+0x68/0x6c \n \n[65731.260269] [T32454]  z_erofs_decompress_queue+0x7f0/0x2258 \n--&gt; be-&gt;decompressed_pages = kvcalloc(be-&gt;nr_pages, sizeof(struct page *), GFP_KERNEL | __GFP_NOFAIL); \n kernel panic by NULL pointer dereference. \n erofs assume kvmalloc with __GFP_NOFAIL never return NULL. \n[65731.260293] [T32454]  z_erofs_runqueue+0xf30/0x104c \n[65731.260314] [T32454]  z_erofs_readahead+0x4f0/0x968 \n[65731.260339] [T32454]  read_pages+0x170/0xadc \n[65731.260364] [T32454]  page_cache_ra_unbounded+0x874/0xf30 \n[65731.260388] [T32454]  page_cache_ra_order+0x24c/0x714 \n[65731.260411] [T32454]  filemap_fault+0xbf0/0x1a74 \n[65731.260437] [T32454]  __do_fault+0xd0/0x33c \n[65731.260462] [T32454]  handle_mm_fault+0xf74/0x3fe0 \n[65731.260486] [T32454]  do_mem_abort+0x54c/0x1b34 \n[65731.260509] [T32454]  el0_da+0x44/0x94 \n[65731.260531] [T32454]  el0t_64_sync_handler+0x98/0xb4 \n[65731.260553] [T32454]  el0t_64_sync+0x198/0x19c \nSeverity: 0.0 | NA \nVisit the link for more details, such as CVSS details, affected products, timeline, and more...\",\n  \"Detection Date\": \"05 Jul 2024\",\n  \"Type\": \"Vulnerability\"\n}\n\ud83d\udd39 t.me/cvedetector \ud83d\udd39", "creation_timestamp": "2024-07-05T09:34:04.000000Z"}]}