• 公告ID (KylinSec-SA-2024-3431)

摘要:

In the Linux kernel, the following vulnerability has been resolved:netfs: Fix netfs_page_mkwrite() to check folio-&gt;mapping is validFix netfs_page_mkwrite() to check that folio-&gt;mapping is valid once it hastaken the folio lock (as filemap_page_mkwrite() does). Without this,generic/247 occasionally oopses with something like the following: BUG: kernel NULL pointer dereference, address: 0000000000000000 #PF: supervisor read access in kernel mode #PF: error_code(0x0000) - not-present page RIP: 0010:trace_event_raw_event_netfs_folio+0x61/0xc0 ... Call Trace: <TASK&gt; ? __die_body+0x1a/0x60 ? page_fault_oops+0x6e/0xa0 ? exc_page_fault+0xc2/0xe0 ? asm_exc_page_fault+0x22/0x30 ? trace_event_raw_event_netfs_folio+0x61/0xc0 trace_netfs_folio+0x39/0x40 netfs_page_mkwrite+0x14c/0x1d0 do_page_mkwrite+0x50/0x90 do_pte_missing+0x184/0x200 __handle_mm_fault+0x42d/0x500 handle_mm_fault+0x121/0x1f0 do_user_addr_fault+0x23e/0x3c0 exc_page_fault+0xc2/0xe0 asm_exc_page_fault+0x22/0x30This is due to the invalidate_inode_pages2_range() issued at the end of theDIO write interfering with the mmap d writes.

安全等级: Low

公告ID: KylinSec-SA-2024-3431

发布日期: 2024年8月28日

关联CVE: CVE-2024-41083  

  • 详细介绍

1. 漏洞描述

   

In the Linux kernel, the following vulnerability has been resolved:netfs: Fix netfs_page_mkwrite() to check folio-&gt;mapping is validFix netfs_page_mkwrite() to check that folio-&gt;mapping is valid once it hastaken the folio lock (as filemap_page_mkwrite() does). Without this,generic/247 occasionally oopses with something like the following: BUG: kernel NULL pointer dereference, address: 0000000000000000 #PF: supervisor read access in kernel mode #PF: error_code(0x0000) - not-present page RIP: 0010:trace_event_raw_event_netfs_folio+0x61/0xc0 ... Call Trace: <TASK&gt; ? __die_body+0x1a/0x60 ? page_fault_oops+0x6e/0xa0 ? exc_page_fault+0xc2/0xe0 ? asm_exc_page_fault+0x22/0x30 ? trace_event_raw_event_netfs_folio+0x61/0xc0 trace_netfs_folio+0x39/0x40 netfs_page_mkwrite+0x14c/0x1d0 do_page_mkwrite+0x50/0x90 do_pte_missing+0x184/0x200 __handle_mm_fault+0x42d/0x500 handle_mm_fault+0x121/0x1f0 do_user_addr_fault+0x23e/0x3c0 exc_page_fault+0xc2/0xe0 asm_exc_page_fault+0x22/0x30This is due to the invalidate_inode_pages2_range() issued at the end of theDIO write interfering with the mmap d writes.

2. 影响范围

cve名称 产品 组件 是否受影响
CVE-2024-41083 KY3.4-5A kernel Unaffected
CVE-2024-41083 KY3.5.2 kernel Unaffected
CVE-2024-41083 V6 kernel Unaffected

3. 影响组件

    无

4. 修复版本

    无

5. 修复方法

   无

6. 下载链接

    无
上一篇:KylinSec-SA-2024-3430 下一篇:KylinSec-SA-2024-3432