目标达成 感谢每一位支持者 — 我们达成了 100% 目标!

目标: 1000 元 · 已筹: 1359 元

100%

CVE-2024-57884— Linux kernel 安全漏洞

一分钟漏洞结论

影响对象
Linux Linux
利用判断
尚无明确在野利用证据,仍需结合暴露面评估
建议动作
优先检查厂商安全公告和参考链接中的修复版本;无法立即升级时,限制受影响服务暴露并加强监测。

Linux kernel是美国Linux基金会的开源操作系统Linux所使用的内核。 Linux kernel存在安全漏洞,该漏洞源于mm/vmscan组件存在free页面未计入问题。

AI 预测 5.0 利用难度: 中等 EPSS 0.22% · P12

可能的 ATT&CK 技术 1 AI

T1496 · Resource Hijacking

影响版本矩阵 16

厂商产品 版本范围状态
Linux Linux 5a1c84b404a7176b8b36e2a0041b6f0adb3151a3< 66cd37660ec34ec444fe42f2277330ae4a36bb19 affected
5a1c84b404a7176b8b36e2a0041b6f0adb3151a3< d675fefbaec3815b3ae0af1bebd97f27df3a05c8 affected
5a1c84b404a7176b8b36e2a0041b6f0adb3151a3< 63eac98d6f0898229f515cb62fe4e4db2430e99c affected
5a1c84b404a7176b8b36e2a0041b6f0adb3151a3< bfb701192129803191c9cd6cdd1f82cd07f8de2c affected
5a1c84b404a7176b8b36e2a0041b6f0adb3151a3< 1ff2302e8aeac7f2eedb551d7a89617283b5c6b2 affected
5a1c84b404a7176b8b36e2a0041b6f0adb3151a3< 58d0d02dbc67438fc80223fdd7bbc49cf0733284 affected
5a1c84b404a7176b8b36e2a0041b6f0adb3151a3< 6aaced5abd32e2a57cd94fd64f824514d0361da8 affected
4.8 affected
… +8 条更多
获取后续新漏洞提醒 登录后订阅

一、 漏洞 CVE-2024-57884 基础信息

漏洞信息

对漏洞内容有疑问?看看神龙的深度分析是否有帮助!
查看神龙十问 ↗

尽管我们使用了先进的大模型技术,但其输出仍可能包含不准确或过时的信息。神龙努力确保数据的准确性,但请您根据实际情况进行核实和判断。

Vulnerability Title
mm: vmscan: account for free pages to prevent infinite Loop in throttle_direct_reclaim()
来源: CVE Program / CVE List V5
Vulnerability Description
In the Linux kernel, the following vulnerability has been resolved: mm: vmscan: account for free pages to prevent infinite Loop in throttle_direct_reclaim() The task sometimes continues looping in throttle_direct_reclaim() because allow_direct_reclaim(pgdat) keeps returning false. #0 [ffff80002cb6f8d0] __switch_to at ffff8000080095ac #1 [ffff80002cb6f900] __schedule at ffff800008abbd1c #2 [ffff80002cb6f990] schedule at ffff800008abc50c #3 [ffff80002cb6f9b0] throttle_direct_reclaim at ffff800008273550 #4 [ffff80002cb6fa20] try_to_free_pages at ffff800008277b68 #5 [ffff80002cb6fae0] __alloc_pages_nodemask at ffff8000082c4660 #6 [ffff80002cb6fc50] alloc_pages_vma at ffff8000082e4a98 #7 [ffff80002cb6fca0] do_anonymous_page at ffff80000829f5a8 #8 [ffff80002cb6fce0] __handle_mm_fault at ffff8000082a5974 #9 [ffff80002cb6fd90] handle_mm_fault at ffff8000082a5bd4 At this point, the pgdat contains the following two zones: NODE: 4 ZONE: 0 ADDR: ffff00817fffe540 NAME: "DMA32" SIZE: 20480 MIN/LOW/HIGH: 11/28/45 VM_STAT: NR_FREE_PAGES: 359 NR_ZONE_INACTIVE_ANON: 18813 NR_ZONE_ACTIVE_ANON: 0 NR_ZONE_INACTIVE_FILE: 50 NR_ZONE_ACTIVE_FILE: 0 NR_ZONE_UNEVICTABLE: 0 NR_ZONE_WRITE_PENDING: 0 NR_MLOCK: 0 NR_BOUNCE: 0 NR_ZSPAGES: 0 NR_FREE_CMA_PAGES: 0 NODE: 4 ZONE: 1 ADDR: ffff00817fffec00 NAME: "Normal" SIZE: 8454144 PRESENT: 98304 MIN/LOW/HIGH: 68/166/264 VM_STAT: NR_FREE_PAGES: 146 NR_ZONE_INACTIVE_ANON: 94668 NR_ZONE_ACTIVE_ANON: 3 NR_ZONE_INACTIVE_FILE: 735 NR_ZONE_ACTIVE_FILE: 78 NR_ZONE_UNEVICTABLE: 0 NR_ZONE_WRITE_PENDING: 0 NR_MLOCK: 0 NR_BOUNCE: 0 NR_ZSPAGES: 0 NR_FREE_CMA_PAGES: 0 In allow_direct_reclaim(), while processing ZONE_DMA32, the sum of inactive/active file-backed pages calculated in zone_reclaimable_pages() based on the result of zone_page_state_snapshot() is zero. Additionally, since this system lacks swap, the calculation of inactive/ active anonymous pages is skipped. crash> p nr_swap_pages nr_swap_pages = $1937 = { counter = 0 } As a result, ZONE_DMA32 is deemed unreclaimable and skipped, moving on to the processing of the next zone, ZONE_NORMAL, despite ZONE_DMA32 having free pages significantly exceeding the high watermark. The problem is that the pgdat->kswapd_failures hasn't been incremented. crash> px ((struct pglist_data *) 0xffff00817fffe540)->kswapd_failures $1935 = 0x0 This is because the node deemed balanced. The node balancing logic in balance_pgdat() evaluates all zones collectively. If one or more zones (e.g., ZONE_DMA32) have enough free pages to meet their watermarks, the entire node is deemed balanced. This causes balance_pgdat() to exit early before incrementing the kswapd_failures, as it considers the overall memory state acceptable, even though some zones (like ZONE_NORMAL) remain under significant pressure. The patch ensures that zone_reclaimable_pages() includes free pages (NR_FREE_PAGES) in its calculation when no other reclaimable pages are available (e.g., file-backed or anonymous pages). This change prevents zones like ZONE_DMA32, which have sufficient free pages, from being mistakenly deemed unreclaimable. By doing so, the patch ensures proper node balancing, avoids masking pressure on other zones like ZONE_NORMAL, and prevents infinite loops in throttle_direct_reclaim() caused by allow_direct_reclaim(pgdat) repeatedly returning false. The kernel hangs due to a task stuck in throttle_direct_reclaim(), caused by a node being incorrectly deemed balanced despite pressure in certain zones, such as ZONE_NORMAL. This issue arises from zone_reclaimable_pages ---truncated---
来源: CVE Program / CVE List V5
CVSS Information
N/A
来源: CVE Program / CVE List V5
Vulnerability Type
N/A
来源: CVE Program / CVE List V5
Vulnerability Title
Linux kernel 安全漏洞
来源: 中国国家信息安全漏洞库 CNNVD
Vulnerability Description
Linux kernel是美国Linux基金会的开源操作系统Linux所使用的内核。 Linux kernel存在安全漏洞,该漏洞源于mm/vmscan组件存在free页面未计入问题。
来源: 中国国家信息安全漏洞库 CNNVD
CVSS Information
N/A
来源: 中国国家信息安全漏洞库 CNNVD
Vulnerability Type
N/A
来源: 中国国家信息安全漏洞库 CNNVD

受影响产品

厂商 产品 影响版本 CPE 订阅
Linux Linux 5a1c84b404a7176b8b36e2a0041b6f0adb3151a3 ~ 66cd37660ec34ec444fe42f2277330ae4a36bb19 -
Linux Linux 4.8 -

二、漏洞 CVE-2024-57884 的公开POC

# POC 描述 源链接 神龙链接
AI 生成 POC 高级

未找到公开 POC。

登录以生成 AI POC

三、漏洞 CVE-2024-57884 的情报信息

请登录查看更多情报信息。

CVE-2024-57884 补丁与修复 (7)

同批安全公告 · Linux · 2025-01-15 · 共 32 条

CVE-2024-57882 9.8 CRITICAL Linux kernel 安全漏洞
CVE-2024-36476 9.8 CRITICAL Linux kernel 安全漏洞
CVE-2024-57802 9.4 CRITICAL Linux kernel 安全漏洞
CVE-2025-21629 8.2 HIGH Linux kernel 安全漏洞
CVE-2024-57883 7.8 HIGH Linux kernel 安全漏洞
CVE-2024-57857 7.8 HIGH Linux kernel 安全漏洞
CVE-2024-57801 7.8 HIGH Linux kernel 安全漏洞
CVE-2024-57795 7.8 HIGH Linux kernel 安全漏洞
CVE-2024-39282 7.8 HIGH Linux kernel 安全漏洞
CVE-2024-57896 7.8 HIGH Linux kernel 安全漏洞
CVE-2024-57893 7.8 HIGH Linux kernel 安全漏洞
CVE-2024-57887 7.8 HIGH Linux kernel 安全漏洞
CVE-2024-57899 7.6 HIGH Linux kernel 安全漏洞
CVE-2024-57902 7.3 HIGH Linux kernel 安全漏洞
CVE-2024-57901 7.3 HIGH Linux kernel 安全漏洞
CVE-2024-57895 7.1 HIGH Linux kernel 安全漏洞
CVE-2024-57885 Linux kernel 安全漏洞
CVE-2024-57844 Linux kernel 安全漏洞
CVE-2024-57841 Linux kernel 安全漏洞
CVE-2024-57886 Linux kernel 安全漏洞

显示前 20 条,共 32 条。 查看全部 &rarr; →

IV. Related Vulnerabilities

V. Comments for CVE-2024-57884

暂无评论


发表评论