2026-04-08
macOS 存在「時間炸彈」BUG
只要連續運行 49.7 天會無法上網
文: 編輯部 / 新聞中心
文章索引: IT快訊

【時間炸彈 ... 😱】外媒報道,macOS 近日被發現一個類似「時間炸彈」的 BUG,只要 Mac 機連續運行(不關機、不重啟)達到 49.7 天,網絡功能就會無法正常運作,必須 Reboot 才能恢復正常。

 

據《Tom's Hardware》報道,雖然 macOS 源自 Unix 系統,但它卻不適合長時間運行。近日 macOS 被發現存在一個嚴重的系統漏洞,當系統長時間連續運作了 49 天 17 小時 2 分 47 秒,系統的 TCP/IP 網絡協定堆疊會出現崩潰,許多核心元件會因此而被迫停止運作。

 

這個問題是由 Photon 團隊發現,由於情況與 Windows 95 時代曾發生過的「49.7 天死機」事件相似,因此專家們已經猜到是「整數溢位」(Integer Overflow)問題。隨後 Photon 團隊展開了深入調查,問題的根源在於 macOS 核心在處理網絡封包或同步時,使用了不可靠的時間值(Unreliable Time Value)進行比較運算。

 

在底層程式碼中,系統會追蹤自開機以來的毫秒數。如果該數值是以 32 位元整數(32-bit integer)儲存,當開機時間達到 49.7 天時,該數值會因達到上限而「歸零」或翻轉。如果系統程式碼沒有正確處理這種翻轉,例如直接進行大於或小於的比較就會崩潰,導致網絡驅動程式認為時間順序錯誤,進而停止處理所有數據。

 

對於一般 MacBook 用戶,由於會定期關機或系統會自動更新重啟,所以影響較小。但近日很多人利用 Mac mini 來養龍蝦,越來越多人發現這些機器通常會連續運行數月,就會穩定地觸發這個「定時炸彈」。

 

目前,所有版本的 macOS 都存在這個問題,Apple 官方尚未對此漏洞作出任何回應。由於這類問題通常需要從核心層級(Kernel)作出修正,目前只能等待 Apple 官方釋出修復更新。

 

 

 

資料來源: