mm/vmalloc:如果 vm_area_alloc_pages() 将高阶回退到 0 阶,则修复页面映射(CVE-2024-45022)

admin 2024-09-13 19:04:31 Ali_nvd 来源:ZONE.CI 全球网 0 阅读模式
mm/vmalloc:如果 vm_area_alloc_pages() 将高阶回退到 0 阶,则修复页面映射(CVE-2024-45022)

CVE编号

CVE-2024-45022

利用情况

暂无

补丁情况

N/A

披露时间

2024-09-12
漏洞描述
In the Linux kernel, the following vulnerability has been resolved: mm/vmalloc: fix page mapping if vm_area_alloc_pages() with high order fallback to order 0 The __vmap_pages_range_noflush() assumes its argument pages** contains pages with the same page shift. However, since commit e9c3cda4d86e ("mm, vmalloc: fix high order __GFP_NOFAIL allocations"), if gfp_flags includes __GFP_NOFAIL with high order in vm_area_alloc_pages() and page allocation failed for high order, the pages** may contain two different page shifts (high order and order-0). This could lead __vmap_pages_range_noflush() to perform incorrect mappings, potentially resulting in memory corruption. Users might encounter this as follows (vmap_allow_huge = true, 2M is for PMD_SIZE): kvmalloc(2M, __GFP_NOFAIL|GFP_X) __vmalloc_node_range_noprof(vm_flags=VM_ALLOW_HUGE_VMAP) vm_area_alloc_pages(order=9) ---> order-9 allocation failed and fallback to order-0 vmap_pages_range() vmap_pages_range_noflush() __vmap_pages_range_noflush(page_shift = 21) ----> wrong mapping happens We can remove the fallback code because if a high-order allocation fails, __vmalloc_node_range_noprof() will retry with order-0. Therefore, it is unnecessary to fallback to order-0 here. Therefore, fix this by removing the fallback code.
解决建议
建议您更新当前系统或软件至最新版,完成漏洞的修复。
参考链接
https://git.kernel.org/stable/c/61ebe5a747da649057c37be1c37eb934b4af79ca
https://git.kernel.org/stable/c/c91618816f4d21fc574d7577a37722adcd4075b2
https://git.kernel.org/stable/c/de7bad86345c43cd040ed43e20d9fad78a3ee59f
https://git.kernel.org/stable/c/fd1ffbb50ef4da5e1378a46616b6d7407dc795da
受影响软件情况
# 类型 厂商 产品 版本 影响面
1
运行在以下环境
系统 debian_11 linux * Up to (excluding) 5.10.223-1
CVSS3评分 N/A
  • 攻击路径 N/A
  • 攻击复杂度 N/A
  • 权限要求 N/A
  • 影响范围 N/A
  • 用户交互 N/A
  • 可用性 N/A
  • 保密性 N/A
  • 完整性 N/A
N/A
CWE-ID 漏洞类型
- avd.aliyun.com
weinxin
版权声明
本站原创文章转载请注明文章出处及链接,谢谢合作!
评论:0   参与:  0