OpenAI协调PHP漏洞修补因信息泄露被迫提前发布
OpenAI 秘密協調兩個月,PHP 漏洞仍在發布修補前兩天走漏
OpenAI 牽頭秘密協調兩個月的 PHP 重大漏洞,原訂 10 月 22 日公開,編號卻在 20 日晚間先於 Hacker News 等論壇流出,PHP 被迫提前一天發布;其後 Calif 誤發攻擊影片、Chainguard 搶先放出修補,與基金會各執一詞。
(前情提要:OpenAI GPT‑5.6 Sol 揪出 PHP 重大漏洞!影響約七成網站、砸 10 億美元補貼防守端)
(背景補充:PHP 基金會認錯:高危漏洞 2024 年就有徵兆,為何修補卡關兩年?)
在經歷了動盪的一晚後,越來越多事件細節浮現。其實 PHP 官方原本是計劃 10 月 22 日晚間 10 點(本文時間均為 UTC+8)才要公開兩個重大漏洞,可是相關消息 10 月 20 日晚間 11 點左右就先在網路論壇與社群流傳,PHP 只好把發布提前一天,改在 10 月 21 日晚間 10 點,打亂了約兩個月的秘密協調。
這兩個漏洞的編號是 CVE-2026-109618 與 CVE-2026-109619(CVE 是資安漏洞的公開編號),合稱 PHP2Shell,都可能讓未經登入的攻擊者,在執行 PHP 的伺服器上跑自己的程式。這次安全協調由 OpenAI 牽頭,該公司在文章中說,過去兩個月帶領維護者、研究人員與資安業者組成的聯盟處理。
PHP 基金會成員 Alexandre Daubois 在個人部落格寫道,同一天有好幾處走漏:先是一則引用「可靠來源」的 Hacker News 匿名貼文,貼文後來被撤下,截圖卻已傳到 X 與 Mastodon;一張標註 Calif.IO 的 PHP2Shell 工具截圖也同時外流。
兩個月裡,哪些人事先知道?
事情要從 7 月 30 日說起。資安公司 Calif 在 OpenAI 的 Patch the Planet 計畫下稽核 PHP;8 月 11 日,Calif 與 OpenAI 同一天各自回報同一個根因。PHP 基金會在事後說明中提到,這個根因 2024 年就見過徵兆。9 月 25 日,修補的合併請求(pull request)開出,據 Daubois 的說法,動到 390 個檔案。
事先知情的圈子不小。OpenAI 說,它與維護者、研究夥伴一起測試修補、準備指引,協調基礎設施業者備妥防護,也聯絡了白宮超級智慧工作小組、國家網路總監辦公室(ONCD)、美國網路安全主管機關 CISA 與國際夥伴。Linux 發行版與 LTS(長期支援)廠商則事先拿到修補,好讓使用者公開當天就能更新。
名單由維護者決定,OpenAI 沒有列出完整名單與人數。依 OpenAI 的框架,每個參與者拿到的資訊不同,從網路紀錄到可實際運作的攻擊程式都有;OpenAI 承認,即使有限的細節也可能暴露漏洞,所以要權衡分享的風險與防護效益。
走漏之後又出了哪些狀況?
10 月 21 日凌晨 3 點 30 分,php.net 提前發出預告,把發布改到當晚 10 點。基金會事後解釋,沒有立刻發布,是因為發行版還在打包修補,馬上發布會讓很多人沒有簡單的更新管道,提前一天是折衷。預告原文也寫了,若細節公開或出現實際攻擊,保留再提前的權利。
凌晨 4 點左右,回報者之一 Calif 據稱又誤發一支影片,展示 PoC(概念驗證攻擊程式)對多個目標運作,多透露了一些有限細節。影片刪了,副本卻已在社群流傳,加速了各種 PoC 出現。基金會從早上 7 點左右開始提供給少數關鍵基礎設施業者的緩解建議,也可能外流了。基金會說,它監看外流的 PoC,到發布時沒有發現可用的攻擊程式。
爭議最大的是下午 3 點 41 分,Chainguard 比協調時程早六小時以上,發布含修補的映象檔(預先包好修補、可直接部署的執行環境)。基金會說這是「單方面打破禁運」,禁運是參與方約定公開前不得發布;攻擊者可以從二進位檔(編譯後的程式檔)研究修補,其他 PHP 使用者卻還在等,無視多方數週的努力。
Chainguard 執行長 Dan Lorenc 在 Hacker News 留言回應,他一直與團隊協調,但「實際環境出現攻擊時,我決定提早放出」,映象檔也免費提供。兩種說法並存:基金會說發布時沒看到可用的攻擊程式,Lorenc 說外面已有攻擊。晚間 10 點,PHP 8.5.12、8.4.27、8.3.36、8.2.35 依新時程發布。
OpenAI 的框架怎麼看?網站該做什麼?
OpenAI 提出的框架裡有一條:出現實際攻擊、資訊外洩、公開修補暴露細節時,就重新評估時程。PHP 提前一天發布,做的正是這件事。
文末,OpenAI 向社群徵求意見,其中一題是分階段通知還是一次通知更多人,如何權衡涵蓋範圍與資訊外洩風險。這次 PHP 的經過,正是這道題的現成案例。OpenAI 的文章沒有提到走漏、Calif 影片或 Chainguard;Calif 是 Patch the Planet 計畫的合作單位。
總的來說,這次走漏打亂了時程,但沒有改變該做的事。
更进一步:量化金融体系
看懂新闻只是起点——沿量化金融路径,把它变成能交付的工程能力