跳到正文
Calif:Research(AI 漏洞研究)·· 4 小時前精選AI 評分77

macOS Screen Sharing 兩個預認證漏洞可導致遠端 root 入侵,研究團隊四小時內製作出利用程式

Password Fiction

AI 導讀

Calif 研究人員分析 macOS 更新差異,約四小時內為 Screen Sharing 的兩個預認證漏洞製作出可用漏洞利用程式,漏洞可讓網絡攻擊者取得遠端 root 權限。

推薦理由

案例交代研究者如何從系統更新差異重建漏洞利用程式,並呈現 AI 參與漏洞研究後,修補與漏洞武器化之間的時間差正在縮短。

正文 · 繁體中文

四小時內發現兩個 macOS 未經驗證遠端 root 權限漏洞利用程式。

Password Fiction

星期四 8 月 6 日,Apple 推出了macOS 緊急更新。更新只修復了一個漏洞:CVE-2026-65400,影響名為 Screen Sharing 的功能。

除非遇上重大問題,Apple 不會在例行時間以外推出更新。這引起了我們的好奇。我們開始逆向分析這項緊急更新,並在大約四小時後,成功編寫出可利用 Apple 所修復漏洞的程式:

Apple macOS Screen Sharing 嚴重漏洞(CVE-2026-65400)的概念驗證(PoC)。

只要啟用 Screen Sharing,任何網絡攻擊者都可利用這個漏洞,以任何帳戶登入,無須知道密碼。

Screen Sharing 讓另一部電腦的用戶連線到你的 Mac、查看你的畫面,並像坐在你的書桌前一樣使用你的電腦。這是一項常見而實用的功能,讓你可以把 Mac mini 放在儲物間運作,或維修另一棟大樓內的 Macbook。最初發現這一切的研究人員,找到約 40,000 部可從互聯網連線使用 Screen Sharing 的 Mac。

登入需要帳戶名稱和密碼。如果 Mac 尚未安裝星期四的更新,任何可透過網絡連線到它的人,都能繞過密碼,以你的身份登入。這類漏洞稱為未經驗證漏洞,也是 Apple 急忙修復的問題。

我們以為故事到此為止,但事情變得更有意思。我們之前並未完全瞭解漏洞的影響。screensharingd(負責回應這些連線的程式)以 root 身份執行;這個帳戶可以執行任何操作,因此攻擊者不會只滿足於取得你的帳戶。他們可以入侵這部 Mac 上的所有其他帳戶,並安裝任何想安裝的內容。據我們所知,這是多年來首個公開披露的 macOS 遠端 root 權限漏洞利用程式。

後來我們得知,這其實只是第二個。screensharingd 實際上有兩個嚴重漏洞,而非一個。@osxreverser 發現了第一個,卻從未通知 Apple。之後,他眼看着 Apple 在 7 月 27 日修補了這個漏洞,同時修復其他人報告的較輕微漏洞。Apple 從未表示是否知道自己剛修復了甚麼問題,而第一個漏洞至今也沒有 CVE 編號。

@osxreverser 高調地指出,他發現的漏洞威力遠超 Apple 已公佈的漏洞。這很可能促使人們重新檢視同一段程式碼,並在其中找到第二個漏洞;星期四的緊急更新修復了這個漏洞。

這就是事情的經過。這是一個有趣的例子,展示 AI 時代的漏洞研究。

事件如何曝光

| Date             | Event                                                                                                                                                                                                                                                                            |
|------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| Unknown          | @osxreverser finds the first bug and does not report it to Apple.                                                                                                                                                                                                                |
| before Jul 27    | Alfredo Pesoli of Bynario and others report CVE-2026-43760 to Apple. Other researchers separately report two more Screen Sharing bugs.                                                                                                                                           |
| Mon Jul 27       | macOS 26.6 (25G70) ships. It fixes the reported bugs, and quietly kills the first bug as well. Three "Screen Sharing Server" entries in the security notes, none described as pre-auth.                                                                                          |
| Wed Jul 29       | Bynario publishes a writeup of CVE-2026-43760, a post-auth root command execution, found with GPT-5.5. The same day, @osxreverser publishes "It's a pre-auth, stupid!" with an obfuscated ARM64 Go PoC that downloads arbitrary files as root, and declines to describe the bug. |
| early Aug        | @bl4sty publishes a full writeup of @osxreverser's bug, done with AI.                                                                                                                                                                                                            |
| Thu Aug 6        | macOS 26.6.1 (25G76), Sequoia 15.7.9 and Sonoma 14.8.9 ship out of band. One entry, CVE-2026-65400, credited to Alfredo Pesoli via Bynario.                                                                                                                                      |
| Sat Aug 8 (APAC) | We start on the 26.6.1 diff, and have a working exploit about four hours later.                                                                                                                                                                                                  |

上文所列日期均為美國太平洋時間,只有我們的日期例外;我們的工程師位於亞太區,當地在那個星期五已經是星期六。

@osxreverser 獨立發現了第一個漏洞,並沒有向 Apple 報告。另一方面,Bynario 的 Alfredo Pesoli 報告了 Screen Sharing 的一個漏洞 CVE-2026-43760,其他研究人員則報告了另外兩個。Apple 在 7 月 27 日的 26.6 版本中修復了這三個漏洞。Apple 工程師也修補了 @osxreverser 發現的漏洞,但該漏洞至今仍沒有 CVE 編號。7 月的安全公告沒有提及當時剛修補了一個可取得 root 權限的未經驗證遠端漏洞。

7 月 29 日,Bynario 發表了他們所發現漏洞 CVE-2026-43760 的分析文章;這是針對真實問題所做的研究。他們利用 GPT-5.5 驅動的自動化工作流程找出這個漏洞。不過,利用它需要密碼,因此屬於登入後漏洞。

這正是令 @osxreverser 發火的原因。同一天,他大聲疾呼:「這是預先驗證漏洞,蠢材!」他指出,screensharingd 中真正厲害的漏洞,是一個可靠、未經驗證即可取得遠端 root 權限的漏洞,而三項安全公告內容都沒有提及這一點。他發布了一個經過混淆處理的 PoC,可用 root 權限下載任意檔案,但拒絕解釋其運作機制。8 月 7 日,他公佈了數字,來自他早前某次掃描:

我上次掃描顯示,互聯網上約有 40k 個開放的螢幕共享主機,近半位於美國。大多數是住宅 IP,但美國的大學裏有不少值得下手的主機,還有一些公司,以及一部來自 BBEdit 公司的伺服器。盡情玩吧,除非那些服務設於 ssh 後方,否則絕不要暴露它們

這個數字偏高,是因為螢幕共享這類功能往往會在辦公室、實驗室和機架式 Mac mini 上啟用,設定一次後便再無人理會。

8 月 6 日,Apple 在常規更新週期之外發布了 26.6.1。影響説明終於如實指出,網絡上的攻擊者可能在沒有有效憑證的情況下登入螢幕共享。致謝名單列出 Alfredo Pesoli(透過 Bynario),與 7 月的名字相同。

兩個未經驗證的遠端 root 漏洞

26.6.1 發布時,@osxreverser 一直大聲疾呼的漏洞已經修復。26.6.1 修補了另一個獨立漏洞(CVE-2026-65400),它位於同一個原始碼檔案中。

@osxreverser 的漏洞本質上只是一個錯誤的 return。長度檢查遇到過大的訊框時會提早退出,並傳回一個值,而該值碰巧是此前讀取操作的成功代碼。呼叫端會將它解讀為「這個驗證步驟已通過」,然後推進狀態機。

第一個漏洞源於過期的回傳值,第二個則是狀態機失同步。現在任何人或許都能根據修補程式重現第二個漏洞,但在更多人完成升級前,我們會暫不公開細節。我們暫時按下不談還有第二個原因,屆時便會明白。

第二個漏洞只需要知道一個帳戶名稱,因此比第一個漏洞弱。這算不上甚麼障礙。用戶名稱並非秘密,macOS 會在登入視窗顯示用戶名稱。第一個漏洞甚至連這個也不需要。

第二個漏洞在 26.5.2 中也已存在,從頭到尾都和第一個漏洞並存。

兩者都是邏輯漏洞。無須調整堆積佈局、繞過 ASLR、贏得競態條件,也不會觸發當機。只要按正確次序傳送一或兩個封包,目標 Mac 便會讓你進入系統。首次即可成功,而且每次都成功;所有已啟用螢幕共享但尚未修補的機器,次次如此。

四小時

26.6.1 更新本來就刻意做得很小,安全公告亦列明受影響的子系統。我們取得 26.6 和 26.6.1 的二進制檔案,逐一比較,並針對一部正在運作的 26.6 裝置製作出可用的漏洞利用程式。接着,我們以同樣方法處理第一個漏洞,比較 26.5.2 和 26.6,亦成功製作出該漏洞的可用利用程式。在繁忙的週末期間,我們斷斷續續花了四小時,便製作出兩個可在未經驗證下取得遠端 root 權限的漏洞利用程式。

除了 @osxreverser,本文提及的所有人都在使用模型。Bynario 使用 GPT-5.5 找到他們的漏洞。7 月安全公告列出的兩個致謝對象是自動化系統:Atuin 的發現引擎,以及 Tencent Xuanwu 的 XlabAI 團隊。bl4sty 也用 AI 撰寫了第一個漏洞的分析。

AI 發現新漏洞的能力不斷提升,從修補程式中還原舊漏洞的能力也以同樣速度增強。「已修補」到「武器化」之間的差距正迅速收窄,正如我們今年較早時警告過。

建議

更新至 26.6.1、15.7.9 或 14.8.9。最好關閉螢幕共享。如果需要保持啟用,請透過 VPN 或防火牆規則保護它。

如果你管理一批裝置,請檢查有多少部裝置啟用了這項功能。我們估計這個數字會令你感到意外,因為我們也感到意外。

來源:Calif:Research(AI 漏洞研究) · calif.io