Linux Distros 未修補弱點:CVE-2024-57884

medium Nessus Plugin ID 230581

概要

Linux/Unix 主機上安裝的一個或多個套件存有弱點,廠商表示將不會修補。

說明

Linux/Unix 主機上安裝了一個或多個受到弱點影響的套件,且供應商未提供可用的修補程式。

- mm:vmscan:考慮可用頁面以防止 throttle_direct_reclaim() 中的無限迴圈 工作有時會在 throttle_direct_reclaim() 中繼續迴圈,因為 allow_direct_reclaim(pgdat) 不斷傳回 false。 #0 [ffff80002cb6f8d0] __switch_to於 ffff8000080095ac #1 [ffff80002cb6f900] __schedule於 ffff800008abbd1c #2 [ffff80002cb6f990] 時間表於 ffff800008abc50c #3 [ffff80002cb6f9b0] throttle_direct_reclaim於 ffff800008273 550 #4 [ffff80002cb6fa20] try_to_free_pages於 ffff800008277b68 #5 [ffff80002cb6fae0] __alloc_pages_nodemask於 ffff8000082c4660 #6 [ffff80002cb6fc50] alloc_pages_vma於 ffff8000082e4a98 #7 [ffff80002cb6fca0] do_anonymous_page於ffff80000829f5a8 #8 [ffff80002cb6fce0]
__handle_mm_fault於 ffff8000082a5974 #9 [ffff80002cb6fd90] handle_mm_fault於 ffff8000082a5bd4 此時,pgdat 包含以下兩個區域: 節點:4 區域:0 ADDR:ffff00817fffe540 名稱: DMA32 大小:20480 最小/最低/最高: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 節點:4 區域:1 新增:
ffff00817fffec00 名稱:正常 大小:8454144 存在:98304 最小/最低/高: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 在 allow_direct_reclaim() 中,在處理 ZONE_DMA32 時,根據zone_page_state_的結果,在 zone_reclaimable_pages() 中計算的非活動/活動檔案備份頁面的總和snapshot() 為零。此外,由於該系統缺少交換,因此跳過了非活動/活動匿名頁面的計算。崩潰> p nr_swap_pages nr_swap_pages = $1937 = { counter = 0} 結果,ZONE_DMA32被視為不可回收並被跳過,繼續處理下一個區域 ZONE_NORMAL,儘管ZONE_DMA32的可用頁面明顯超過高水位線。問題是 pgdat->kswapd_failures 沒有遞增。crash> px ((struct pglist_data *) 0xffff00817fffe540)->kswapd_failures $1935 = 0x0 這是因為節點被視為平衡。balance_pgdat() 中的節點平衡邏輯會一併評估所有區域。如果一個或多個區域(例如ZONE_DMA32)有足夠的可用頁面來滿足其浮水印,則整個節點被視為平衡。這會導致 balance_pgdat() 在遞增 kswapd_failures 之前提前退出,因為它認為整體記憶體狀態可以接受,即使某些區域 (例如 ZONE_NORMAL) 仍處於巨大壓力之下。修補程式可確保當沒有其他可回收頁面 (例如,檔案備份或匿名頁面) 時,zone_reclaimable_pages() 在其計算中包含可用頁面 (NR_FREE_PAGES)。這項變更可防止像 ZONE_DMA32 這樣具有足夠可用頁面的區域被錯誤地視為不可回收。透過這樣做,修補程式可確保適當的節點平衡,避免ZONE_NORMAL等其他區域的遮罩壓力,並防止 allow_direct_reclaim(pgdat) 重複傳回 false 引起的 throttle_direct_reclaim() 中的無限迴圈。核心懸置是由於任務卡在 throttle_direct_reclaim() 中,這是由於節點在某些區域 (例如 ZONE_NORMAL) 有壓力的情況下仍被錯誤地視為平衡所致。此問題源於zone_reclaimable_pages ---truncated--- (CVE-2024-57884)

請注意,Nessus 的判定取決於廠商所報告的套件是否存在。

解決方案

目前尚未有已知的解決方案。

另請參閱

https://ubuntu.com/security/CVE-2024-57884

Plugin 詳細資訊

嚴重性: Medium

ID: 230581

檔案名稱: unpatched_CVE_2024_57884.nasl

版本: 1.21

類型: Local

代理程式: unix

系列: Misc.

已發布: 2025/3/6

已更新: 2026/10/29

支援的感應器: Frictionless Assessment AWS, Frictionless Assessment Azure, Frictionless Assessment Agent, Nessus Agent, Agentless Assessment, Tenable Cloud Security, Tenable Self-Hosted Container Security, Nessus

風險資訊

VPR

風險因素: Low

分數: 3

百分位數: 23.18

CVSS v2

風險因素: Low

基本分數: 2.1

時間性分數: 1.8

媒介: CVSS2#AV:L/AC:L/Au:N/C:N/I:N/A:P

CVSS 評分資料來源: CVE-2024-57884

CVSS v3

風險因素: Medium

基本分數: 5.5

時間性分數: 5.1

媒介: CVSS:3.0/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H

時間媒介: CVSS:3.0/E:U/RL:U/RC:C

CVSS 評分資料來源: CVE-2024-57884

弱點資訊

CPE: cpe:/o:canonical:ubuntu_linux:14.04:-:lts, cpe:/o:canonical:ubuntu_linux:16.04:-:lts, cpe:/o:canonical:ubuntu_linux:18.04:-:lts, cpe:/o:canonical:ubuntu_linux:20.04:-:lts, cpe:/o:canonical:ubuntu_linux:22.04:-:lts, cpe:/o:canonical:ubuntu_linux:24.04:-:lts, cpe:/o:canonical:ubuntu_linux:25.04, p-cpe:/a:canonical:ubuntu_linux:linux-allwinner-5.19, p-cpe:/a:canonical:ubuntu_linux:linux-aws-5.0, p-cpe:/a:canonical:ubuntu_linux:linux-aws-5.11, p-cpe:/a:canonical:ubuntu_linux:linux-aws-5.13, p-cpe:/a:canonical:ubuntu_linux:linux-aws-5.19, p-cpe:/a:canonical:ubuntu_linux:linux-aws-5.3, p-cpe:/a:canonical:ubuntu_linux:linux-aws-5.8, p-cpe:/a:canonical:ubuntu_linux:linux-aws-6.2, p-cpe:/a:canonical:ubuntu_linux:linux-aws-6.5, p-cpe:/a:canonical:ubuntu_linux:linux-aws-hwe, p-cpe:/a:canonical:ubuntu_linux:linux-aws, p-cpe:/a:canonical:ubuntu_linux:linux-azure-4.15, p-cpe:/a:canonical:ubuntu_linux:linux-azure-5.11, p-cpe:/a:canonical:ubuntu_linux:linux-azure-5.13, p-cpe:/a:canonical:ubuntu_linux:linux-azure-5.19, p-cpe:/a:canonical:ubuntu_linux:linux-azure-5.3, p-cpe:/a:canonical:ubuntu_linux:linux-azure-5.8, p-cpe:/a:canonical:ubuntu_linux:linux-azure-6.2, p-cpe:/a:canonical:ubuntu_linux:linux-azure-6.5, p-cpe:/a:canonical:ubuntu_linux:linux-azure-edge, p-cpe:/a:canonical:ubuntu_linux:linux-azure-fde-5.19, p-cpe:/a:canonical:ubuntu_linux:linux-azure-fde-6.2, p-cpe:/a:canonical:ubuntu_linux:linux-azure-fde, p-cpe:/a:canonical:ubuntu_linux:linux-azure, p-cpe:/a:canonical:ubuntu_linux:linux-gcp-4.15, p-cpe:/a:canonical:ubuntu_linux:linux-gcp-5.11, p-cpe:/a:canonical:ubuntu_linux:linux-gcp-5.13, p-cpe:/a:canonical:ubuntu_linux:linux-gcp-5.19, p-cpe:/a:canonical:ubuntu_linux:linux-gcp-5.3, p-cpe:/a:canonical:ubuntu_linux:linux-gcp-5.8, p-cpe:/a:canonical:ubuntu_linux:linux-gcp-6.2, p-cpe:/a:canonical:ubuntu_linux:linux-gcp-6.5, p-cpe:/a:canonical:ubuntu_linux:linux-gcp, p-cpe:/a:canonical:ubuntu_linux:linux-gke-4.15, p-cpe:/a:canonical:ubuntu_linux:linux-gke-5.15, p-cpe:/a:canonical:ubuntu_linux:linux-gke-5.4, p-cpe:/a:canonical:ubuntu_linux:linux-gke, p-cpe:/a:canonical:ubuntu_linux:linux-gkeop-5.15, p-cpe:/a:canonical:ubuntu_linux:linux-gkeop-5.4, p-cpe:/a:canonical:ubuntu_linux:linux-gkeop, p-cpe:/a:canonical:ubuntu_linux:linux-hwe-5.11, p-cpe:/a:canonical:ubuntu_linux:linux-hwe-5.13, p-cpe:/a:canonical:ubuntu_linux:linux-hwe-5.19, p-cpe:/a:canonical:ubuntu_linux:linux-hwe-5.8, p-cpe:/a:canonical:ubuntu_linux:linux-hwe-6.2, p-cpe:/a:canonical:ubuntu_linux:linux-hwe-6.5, p-cpe:/a:canonical:ubuntu_linux:linux-hwe-edge, p-cpe:/a:canonical:ubuntu_linux:linux-hwe, p-cpe:/a:canonical:ubuntu_linux:linux-intel-5.13, p-cpe:/a:canonical:ubuntu_linux:linux-kvm, p-cpe:/a:canonical:ubuntu_linux:linux-lowlatency-hwe-5.19, p-cpe:/a:canonical:ubuntu_linux:linux-lowlatency-hwe-6.2, p-cpe:/a:canonical:ubuntu_linux:linux-lowlatency-hwe-6.5, p-cpe:/a:canonical:ubuntu_linux:linux-nvidia-6.2, p-cpe:/a:canonical:ubuntu_linux:linux-nvidia-6.5, p-cpe:/a:canonical:ubuntu_linux:linux-oem-5.10, p-cpe:/a:canonical:ubuntu_linux:linux-oem-5.13, p-cpe:/a:canonical:ubuntu_linux:linux-oem-5.14, p-cpe:/a:canonical:ubuntu_linux:linux-oem-5.17, p-cpe:/a:canonical:ubuntu_linux:linux-oem-5.6, p-cpe:/a:canonical:ubuntu_linux:linux-oem-6.0, p-cpe:/a:canonical:ubuntu_linux:linux-oem-6.1, p-cpe:/a:canonical:ubuntu_linux:linux-oem-6.5, p-cpe:/a:canonical:ubuntu_linux:linux-oem, p-cpe:/a:canonical:ubuntu_linux:linux-oracle-5.0, p-cpe:/a:canonical:ubuntu_linux:linux-oracle-5.11, p-cpe:/a:canonical:ubuntu_linux:linux-oracle-5.13, p-cpe:/a:canonical:ubuntu_linux:linux-oracle-5.3, p-cpe:/a:canonical:ubuntu_linux:linux-oracle-5.8, p-cpe:/a:canonical:ubuntu_linux:linux-oracle-6.5, p-cpe:/a:canonical:ubuntu_linux:linux-oracle, p-cpe:/a:canonical:ubuntu_linux:linux-raspi-realtime, p-cpe:/a:canonical:ubuntu_linux:linux-raspi2, p-cpe:/a:canonical:ubuntu_linux:linux-realtime, p-cpe:/a:canonical:ubuntu_linux:linux-riscv-5.11, p-cpe:/a:canonical:ubuntu_linux:linux-riscv-5.19, p-cpe:/a:canonical:ubuntu_linux:linux-riscv-5.8, p-cpe:/a:canonical:ubuntu_linux:linux-riscv-6.5, p-cpe:/a:canonical:ubuntu_linux:linux-riscv, p-cpe:/a:canonical:ubuntu_linux:linux-starfive-5.19, p-cpe:/a:canonical:ubuntu_linux:linux-starfive-6.2, p-cpe:/a:canonical:ubuntu_linux:linux-starfive-6.5, p-cpe:/a:canonical:ubuntu_linux:linux

必要的 KB 項目: Host/local_checks_enabled, Host/cpu, global_settings/vendor_unpatched, Host/OS/identifier

可輕鬆利用: No known exploits are available

弱點發布日期: 2025/1/15

參考資訊

CVE: CVE-2024-57884