Vim漏洞: CVE-2026-52858,CVE-2026-57456,CVE-2026-73076

摘要

CVE-2026-52858:
Vim是一款廣泛使用的命令列文字編輯器,其存在一個漏洞。此漏洞允許本地攻擊者在系統上執行任意程式碼。攻擊者只需開啟一個精心建構的Python文件,然後觸發Vim的自動補全功能,即可讓Vim運行來自同級Python包的惡意程式碼。這可能導致用戶系統完全被攻陷。

CVE-2026-57456:
Vim 存在安全漏洞。如果您使用 Vim 開啟駭客編寫的惡意文件,並在輸入時使用自動補全功能,該文件可能會在後台強制您的電腦執行未經授權的命令或惡意軟體。

CVE-2026-73076:
Vim 中的一個漏洞允許遠端攻擊者透過建構惡意 .VimballRecord 檔案來執行任意命令,該檔案會注入在 vimball#RmVimball() 函數處理時執行的作業系統命令。

CVE ID CVSS v3 評分 嚴重性 安全漏洞類型
CVE-2026-52858 7.3 高 CWE-94
程式碼產生控制不當(程式碼注入)
CVE-2026-57456 7.8 高 CWE-94
程式碼產生控制不當(程式碼注入)
CVE-2026-73076 7.3 高 CWE-78
作業系統指令中使用的特殊元素未正確中和(作業系統指令注入)

影響範圍

 

CVE ID 組件 系統 狀態
CVE-2026-52858 vim Red Hat Enterprise Linux 8
Red Hat Enterprise Linux 9
已修復
CVE-2026-57456 vim Red Hat Enterprise Linux 8
Red Hat Enterprise Linux 9
已修復
CVE-2026-73076 vim Red Hat Enterprise Linux 8
Red Hat Enterprise Linux 9
已修復

解決方案

核心及套件完整更新

緩解措施

CVE-2026-52858:
如果 Vim 的 Python 全能自動補全功能並非使用者工作流程的必要組成部分,使用者可以停用該功能來緩解此漏洞。這樣可以防止在開啟惡意檔案時執行不受信任的 Python 程式碼。若要停用此功能,請確保 Vim 設定(例如 `~/.vimrc`)中的 `omnifunc` 選項未設定為 `pythoncomplete#Complete` 或 `python3complete#Complete`。或者,使用者應避免對來自不受信任來源的 Python 檔案使用全能自動補全功能(`Ctrl-X Ctrl-O`)。停用 Python 全能自動補全功能可能會影響 Vim 中的 Python 開發功能。

CVE-2026-57456:
為緩解此漏洞,使用者應避免開啟不受信任的 Python 文件,或對這類文件使用 Python 全能補全功能。如果不需要 Python 全能補全功能,可以透過在 `.vimrc` 檔案中新增 `autocmd FileType python setlocal omnifunc=` 來停用它。這將阻止易受攻擊的程式碼被執行。停用 Python 全能補全功能後,將無法使用 `Ctrl-X Ctrl-O` 進行 Python 程式碼補全。更改需要重新啟動 Vim 才能生效。

CVE-2026-73076:
避免從不受信任的來源安裝或移除 vimball 檔案。此漏洞依賴使用者處理惡意 vimball 文件,該文件會注入命令,並在後續的 vimball 操作中執行。處理來自未知或未經驗證來源的 vimball 文件時務必謹慎。

相關產品

SCADA9 x86_64
SCADA8 x86_64