// 威脅簡報

IBM Langflow OSS 作業系統命令注入:遠端攻擊者可能執行任意程式碼

CVSS
9.8 CRITICAL
CISA KEV
未列入
弱點類型
CWE-94
主題
AI 安全

PlainCVE 團隊 · 發布 2026-10-11 · AI 輔助 · 媒體簡報 ↓

AI 審稿 2026-10-11(未經人工)指令測試:未提供漏洞重現:未進行驗證紀錄 ↓

IBM Langflow OSS 1.0.0 到 1.12.2 沒有正確處理作業系統命令中的特殊字元,遠端攻擊者可能藉此執行任意程式碼;CVE 紀錄建議升級到 1.12.3。

誰會中執行 Langflow OSS 1.0.0 到 1.12.2(含 1.12.2)的組織。依 CVSS 評分,攻擊可經由網路進行、不需要權限或登入,也不需要使用者互動;不過 IBM 的文字本身沒有寫「未經認證」。
後果攻擊成功時可在伺服器上執行任意程式碼,CVSS 評分把機密性、完整性、可用性的影響都評為「高」。
現在該做什麼依 CVE 紀錄(由 IBM 以 CNA 身分撰寫)的建議升級到 Langflow OSS 1.12.3。官方沒有提供暫時緩解措施。
受影響版本1.0.0 到 1.12.2(含 1.12.2)
修好的版本1.12.3(依 CVE 紀錄的建議;有一則第三方新聞稱仍在等修補,見內文)
CVSS 向量
顯示完整向量CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
時間點
  • 首次公開 2026-10-02

藍隊應對手冊

確認、修補 / 緩解、應變、強化。版本符合受影響條件不等於已被入侵;檢查沒有結果也不等於安全,每一項都有能證明與不能證明的範圍。標記的步驟對應下方攻擊流程裡可以擋下攻擊的那一步。

DETECT確認我受影響嗎?有沒有入侵跡象?
  1. 01確認你的 Langflow OSS 版本

    1.0.0 到 1.12.2(含 1.12.2)都受影響。哪些功能或設定會被利用,來源沒有說明,所以只要在這個範圍內就應視為受影響。

  2. 02找 Langflow 啟動的可疑子程序

    TheHackerWire 建議資安監控人員留意 Langflow 應用程式意外啟動的 shell 子程序。這是第三方的一般建議;我們查閱的來源中沒有官方偵測指引或入侵指標。

MITIGATE修補 / 緩解先修補;還不能修補時先擋住
  1. 01升級到 Langflow OSS 1.12.3

    CVE 紀錄(由 IBM 以 CNA 身分撰寫)強烈建議升級到 1.12.3。注意:1.12.3 的發布說明沒有提到這個 CVE,也沒有來源指出是哪個修補提交。

  2. 02還不能升級:隔離網段並限制對外連線

    官方沒有提供暫時緩解措施。TheHackerWire 建議把 Langflow 放進獨立的 VLAN(虛擬區域網路),並嚴格過濾對外連線。這是第三方建議,不能取代升級。

RESPOND應變發現入侵跡象時
  1. 01發現可疑跡象時,把主機當成可能已遭入侵處理

    這是 PlainCVE 的一般建議;我們查閱的來源中沒有事件回應指引。因為這個漏洞的影響是執行任意程式碼,若發現 Langflow 啟動了不明的子程序,先把該主機從網路隔離,再調查它能存取的資料與憑證。

HARDEN強化長期避免同類問題
  1. 01不要讓 Langflow 直接暴露在不受信任的網路

    CVSS 評分顯示攻擊可經由網路進行且不需要登入,所以能連到服務的人越少,風險越低。這是 PlainCVE 依評分整理的建議。

  2. 02持續追蹤公告更新

    NVD 已於 2026-10-08 完成分析(狀態為 Analyzed),未另給自己的 CVSS 評分,只列出 IBM 的評分;GitHub 的公告截至 2026-10-11 仍標示為未經審查。受影響範圍或分類之後仍可能更新。

完整修復步驟與說明
  1. 先確認版本,落在 1.0.0 到 1.12.2 就要處理。
  2. 升級到 1.12.3。 這是 CVE 紀錄(由 IBM 以 CNA,也就是負責發 CVE 編號的單位,身分撰寫)的建議。Langflow 維護者在 9 月 22 日發布了 1.12.3。
  3. 關於修補狀態的不一致: 自動化新聞網站 TheHackerWire 寫的是實例仍「等待廠商修補」,與 CVE 紀錄已指定 1.12.3 互相矛盾。另外,1.12.3 的發布說明沒有提到這個 CVE,也沒有來源指出修補提交。PlainCVE 採用 CVE 紀錄的建議,但無法從原始碼變更獨立確認修補內容。
  4. 還不能升級時: 官方沒有提供暫時緩解措施。TheHackerWire 建議隔離網段並嚴格過濾對外連線,這只能降低風險,不能取代升級。

攻擊流程

從左到右是攻擊發生的順序。藍色盾牌代表這一步可以被擋下,越早擋下越好。點圖示可看細節。

由上到下是攻擊發生的順序。藍色盾牌代表這一步可以被擋下,越早擋下越好。點圖示可看細節。

IBM Langflow OSS 作業系統命令注入:遠端攻擊者可能執行任意程式碼: 1. 攻擊者從網路送出精心設計的輸入給 Langflow 伺服器 → 2. Langflow 把輸入中的特殊字元直接帶進作業系統命令 → 3. 伺服器執行了攻擊者的程式碼 → 4. 攻擊者可能讀取、竄改資料或中斷服務CVE-2026-93674 · IBM Langflow OSS 作業系統命令注入:遠端攻擊者可能執行任意程式碼攻擊者你的系統攻擊者從網路送出精心設計的輸入給 Langflow 伺服器 — 依 CVSS 評分,不需要權限或登入,也不需要使用者互動。具體是哪個元件或端點,來源都沒有說明。 1攻擊者從網路送出精心設計的輸入給 Langflow伺服器Langflow 把輸入中的特殊字元直接帶進作業系統命令 — 受影響版本沒有正確「中和」這些特殊字元,所以輸入可能改變命令原本的意思。 2Langflow 把輸入中的特殊字元直接帶進作業系統命令伺服器執行了攻擊者的程式碼 — IBM 安全公告說遠端攻擊者可能藉此執行任意程式碼。 3伺服器執行了攻擊者的程式碼攻擊者可能讀取、竄改資料或中斷服務 — CVSS 評分把機密性、完整性、可用性的影響都評為「高」。 4攻擊者可能讀取、竄改資料或中斷服務攻擊路徑可在此擋下PlainCVE · plaincve.date/vulns/cve-2026-93674-langflow-os-command-injection · CC BY 4.0
IBM Langflow OSS 作業系統命令注入:遠端攻擊者可能執行任意程式碼: 1. 攻擊者從網路送出精心設計的輸入給 Langflow 伺服器 → 2. Langflow 把輸入中的特殊字元直接帶進作業系統命令 → 3. 伺服器執行了攻擊者的程式碼 → 4. 攻擊者可能讀取、竄改資料或中斷服務CVE-2026-93674 · IBM Langflow OSS 作業系統命令注入:遠端攻擊者可能執行任意程式碼攻擊者從網路送出精心設計的輸入給 Langflow 伺服器 — 依 CVSS 評分,不需要權限或登入,也不需要使用者互動。具體是哪個元件或端點,來源都沒有說明。 1攻擊者攻擊者從網路送出精心設計的輸入給Langflow 伺服器Langflow 把輸入中的特殊字元直接帶進作業系統命令 — 受影響版本沒有正確「中和」這些特殊字元,所以輸入可能改變命令原本的意思。 2你的系統Langflow 把輸入中的特殊字元直接帶進作業系統命令伺服器執行了攻擊者的程式碼 — IBM 安全公告說遠端攻擊者可能藉此執行任意程式碼。 3你的系統伺服器執行了攻擊者的程式碼攻擊者可能讀取、竄改資料或中斷服務 — CVSS 評分把機密性、完整性、可用性的影響都評為「高」。 4攻擊者攻擊者可能讀取、竄改資料或中斷服務攻擊路徑可在此擋下PlainCVE · CC BY 4.0plaincve.date/vulns/cve-2026-93674-langflow-os-command-injection
圖片可自由用於報導與教學,採 CC BY 4.0,圖上已附出處。
  1. 攻擊者

    攻擊者從網路送出精心設計的輸入給 Langflow 伺服器

    依 CVSS 評分,不需要權限或登入,也不需要使用者互動。具體是哪個元件或端點,來源都沒有說明。

    防禦: 不要讓 Langflow 直接對不受信任的網路開放;TheHackerWire 建議把它放在獨立的網段。

  2. 你的系統

    Langflow 把輸入中的特殊字元直接帶進作業系統命令

    受影響版本沒有正確「中和」這些特殊字元,所以輸入可能改變命令原本的意思。

    防禦: 依 CVE 紀錄的建議升級到 1.12.3。

  3. 你的系統

    伺服器執行了攻擊者的程式碼

    IBM 安全公告說遠端攻擊者可能藉此執行任意程式碼。

    防禦: 監控 Langflow 程序是否啟動了不尋常的 shell 子程序(TheHackerWire 的一般建議)。

  4. 攻擊者

    攻擊者可能讀取、竄改資料或中斷服務

    CVSS 評分把機密性、完整性、可用性的影響都評為「高」。

    防禦: TheHackerWire 建議嚴格過濾對外連線,讓被植入的程式難以連回外部。

影響範圍

版本狀態
Langflow OSS 1.0.0 到 1.12.2(含 1.12.2)受影響
Langflow OSS 1.12.3CVE 紀錄建議升級的版本

攻擊條件(依 CVSS 評分): 可經由網路發動、攻擊複雜度低、不需要權限或登入、不需要使用者互動。要注意的是,IBM 的文字只寫「遠端攻擊者」,本身沒有寫「未經認證」;「不需登入」來自 CVSS 評分中的「所需權限:無」。

目前不知道的事: 沒有任何來源指出是哪個元件、端點或程式路徑有問題,所以無法判斷特定設定是否能避開。只要版本落在受影響範圍內,就應視為受影響。

別搞混: IBM 同一份安全公告還列了另一個描述相近的 CVE-2026-97674,那一個需要先登入,評分為 8.1。這是 PlainCVE 的提醒:兩者是不同的漏洞,本頁只談 CVE-2026-93674。

原理

「作業系統命令」是程式請伺服器的作業系統去執行的指令。如果程式把外部輸入直接拼進這種命令,輸入裡某些有特殊意義的字元(例如用來分隔或串接命令的符號)就可能改變整條命令的意思,讓攻擊者夾帶自己的指令。受影響的 Langflow 版本沒有正確「中和」(neutralize,也就是讓特殊字元失去特殊意義)這些字元,IBM 表示這可能讓遠端攻擊者執行任意程式碼。

分類上的小落差(PlainCVE 的觀察): 描述講的是作業系統命令注入,但 CVE 紀錄給的分類是 CWE-94(程式碼注入),而不是通常對應命令注入的 CWE-78。沒有來源解釋這個差異。

有問題的思路(概念示意,不是 Langflow 的程式碼):

展開程式碼範例(python)
import subprocess
# 把外部輸入直接拼成一整串命令交給 shell,特殊字元會被 shell 解讀
subprocess.run("some-tool --input " + user_value, shell=True)

比較安全的思路:

展開程式碼範例(python)
import subprocess
# 用參數清單、不經過 shell,輸入只會被當成一個普通參數
subprocess.run(["some-tool", "--input", user_value])

時間軸

日期事件
2026-09-18CVE 編號保留
9 月 22 日(發布頁快照只顯示月日)Langflow 維護者發布 1.12.3
2026-10-02IBM 發布安全公告(首次公開)
2026-10-07CVE 紀錄公開;NVD 同日收錄,當時分析仍在進行中
2026-10-07截至此日,未列入 CISA KEV
2026-10-08NVD 完成分析(Analyzed),未另給自己的 CVSS 評分

延伸閱讀

  • 評分: CVSS 3.1 基本分數 9.8(嚴重),向量 AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H,評分來源為 IBM。NVD 已於 2026-10-08 完成分析,未另給自己的 CVSS 評分,只列出 IBM 的評分。
  • 利用狀況: 截至 2026-10-07 未列入 CISA KEV;沒有來源報告實際遭利用,也沒有來源說在修補前就被利用(零時差)。TheHackerWire 發文時沒有找到公開的概念驗證攻擊程式。EPSS(估計未來 30 天內被利用的機率)依 FIRST 的資料,2026-10-11 為 2.66%(百分位約 85.3%);這個數值每天變動,2026-10-07 時為 0.756%。
  • GitHub 公告: GitHub Advisory Database 以 GHSA-xhw9-mf2x-qh4j 追蹤,目前標示為未經審查。
  • 偵測: 我們查閱的來源中沒有官方偵測指引;TheHackerWire 的一般建議是留意 Langflow 啟動的可疑 shell 子程序。
  • 相關弱點類型:CWE-94(CVE 紀錄給的分類)、CWE-78(作業系統命令注入;PlainCVE 認為與描述較接近,但未被列入)。

驗證紀錄 AI 依審稿規則逐項核對來源,全部通過;未經人工審稿,也尚未在我們的環境重現

AI 審稿2026-10-11 · 審稿規則

驗證紀錄只寫環境與結果,不公開重現步驟或可攻擊他人系統的程式。詳見 政策.

來源

  1. CVE / NVD / OSVCVE-2026-93674 Record (CVE Services API) · CVE Program / IBM (CNA), 2026-10-07 · 查閱 2026-10-07
  2. 安全公告Security Bulletin: Langflow OSS is affected by multiple vulnerabilities · IBM, 2026-10-02 · 查閱 2026-10-07
  3. CVE / NVD / OSVNVD - CVE-2026-93674 · NIST, 2026-10-07 · 查閱 2026-10-07
  4. 安全公告GitHub Advisory Database - GHSA-xhw9-mf2x-qh4j · GitHub · 查閱 2026-10-07
  5. 修補 commit / 版本Langflow releases (1.12.3) · langflow-ai (GitHub) · 查閱 2026-10-07
  6. 新聞報導CVE-2026-93674: IBM Langflow OSS OS Command Injection Enables Remote Code Execution · TheHackerWire · 查閱 2026-10-07
  7. 其他FIRST EPSS API - CVE-2026-93674 · FIRST, 2026-10-11 · 查閱 2026-10-11
  8. 研究文章CVE-2026-93674 · Strix · 查閱 2026-10-07
  9. 其他CISA Known Exploited Vulnerabilities Catalog (JSON feed) · CISA · 查閱 2026-10-07

媒體簡報

一句話

IBM Langflow OSS 1.0.0 到 1.12.2 有一個嚴重漏洞(CVE-2026-93674):程式沒有正確處理作業系統命令中的特殊字元,遠端攻擊者可能藉此執行任意程式碼。CVSS 3.1 評分為 9.8(嚴重)。IBM 於 2026 年 10 月 2 日發布安全公告,CVE 紀錄於 10 月 7 日公開,兩者都建議升級到 1.12.3。截至同日,它未列入美國 CISA 的已知遭利用漏洞清單,也沒有來源報告實際遭利用。

關鍵數字

嚴重度
CVSS 3.1 9.8(嚴重),評分來源為 IBM cveawg.mitre.org
受影響版本
Langflow OSS 1.0.0 到 1.12.2 cveawg.mitre.org
建議升級版本
1.12.3(CVE 紀錄) cveawg.mitre.org
首次公開(IBM 安全公告)
2026-10-02 ibm.com
CVE 公開
2026-10-07 cveawg.mitre.org
GitHub 公告編號
GHSA-xhw9-mf2x-qh4j(未經審查) api.github.com
EPSS
2.66%(FIRST,2026-10-11,百分位約 85.3%;每天變動,2026-10-07 為 0.756%) api.first.org

已確認

  • Langflow OSS 1.0.0 到 1.12.2 受影響,遠端攻擊者可能執行任意程式碼(IBM 安全公告與 CVE 紀錄)。
  • CVSS 3.1 評分 9.8,不需要權限與使用者互動。
  • CVE 紀錄建議升級到 1.12.3;Langflow 維護者已於 9 月 22 日發布 1.12.3。
  • 截至 2026-10-07,未列入 CISA KEV。

尚未確認 / 說法不一

  • 修補狀態說法不一:CVE 紀錄指定 1.12.3,TheHackerWire 則寫仍在等待廠商修補;1.12.3 的發布說明也沒有提到這個 CVE。
  • 哪個元件、端點或程式路徑有問題,沒有任何來源說明;修補提交也未公開指出。
  • 沒有來源報告實際遭利用,也沒有來源說在修補前就被利用。
  • IBM 文字本身沒有寫「未經認證」,「不需登入」只來自 CVSS 評分。

可引用的一句話

當程式把外部輸入直接拼進系統命令,那段輸入就不再只是資料,而成了指令。

圖片

下載分享圖(PNG) · 攻擊流程圖(可下載)

引用時請標示「PlainCVE」並附上本頁連結。 完整引用格式見下方「如何引用本頁」。有事實錯誤請回報.

如何引用本頁

本文採 CC BY 4.0,轉載請保留署名與連結。

PlainCVE 團隊(2026)。《IBM Langflow OSS 作業系統命令注入:遠端攻擊者可能執行任意程式碼》。PlainCVE。https://plaincve.date/vulns/cve-2026-93674-langflow-os-command-injection(查閱日期:YYYY-MM-DD)
BibTeX
@misc{cve202693674langflowoscommandinjection2026,
  title  = {IBM Langflow OSS 作業系統命令注入:遠端攻擊者可能執行任意程式碼},
  author = {PlainCVE 團隊},
  year   = {2026},
  howpublished = {PlainCVE},
  url    = {https://plaincve.date/vulns/cve-2026-93674-langflow-os-command-injection},
  note   = {更新於 2026-10-11}
}