研究人員透過 OpenAI 幫助論壇的圖片上傳功能,觸發 libheif 函式庫中的堆疊溢位漏洞。該漏洞源於影像疊加處理時的邊界檢查問題,使攻擊者得以在 Discourse Cloud 實例上實現遠端程式碼執行(RCE)。

此攻擊鏈結合了單一登入(SSO)的設定錯誤,實現了遠端程式碼執行並存取使用者帳戶。從最初發現到存取 OpenAI 內部程式庫的過程不到 72 小時,Claude 自主生成了攻擊腳本。

事件背景

堆疊溢位是指資料寫入超過堆疊(heap)上配置的記憶體空間,可能覆蓋相鄰記憶體並允許攻擊者執行任意程式碼。libheif 是用於解碼和編碼 HEIF 及 AVIF 影像格式的廣泛使用函式庫,其壓縮效率優於 JPEG,但因具備疊加和透明度通道等複雜功能,攻擊表面較大。單一登入(SSO)允許使用者使用一組憑證在多個應用程式中登入,因此其設定對安全性至關重要。

社群觀察

社群成員指出,相較於簡單的 JPEG 格式,libheif 等複雜影像函式庫因功能繁多而具有較大的攻擊表面。討論中也強調,透過 SSO 連接的帳戶(如 GitHub 和 Slack)可能受到波及。此外,Discourse 團隊分享了為外部二進位檔實施 landlock 沙盒的更新,以增強安全性。