MacBook Neo用家注意!macOS重大漏洞 49.7日不关机即不能上网?
由于Mac机的Sleep 待机设计出色、不单耗电量低,更能极速开机工作,大部份Macbook用户,习惯上只会将电脑合上进入睡眠模式,而非彻底关机。然而,近期科技界揭发了 macOS 一个潜在的“计时炸弹级”漏洞:当 Mac 设备连续运作达到约 49.7 天后,网络功能将会失效,导致电脑陷入无法上网的窘境!所以,无论是因超平价Macbook Neo 而“转会”的你,又或是用惯 Macbook Pro / Air 的人,都有可能中招!
隐藏在底层的计时炸弹?49.7 天的断网临界点
虽然 macOS 源自稳定的 Unix 架构,根据相关研究指出,一旦系统连续运作的时间达到 49 天 17 小时 2 分 47 秒,TCP/IP 网络协定堆叠就可能发生异常。这并非随机的系统崩溃,而是一个极其精准的技术限制所引发的连锁反应。
在正常运作下,macOS 会定期清理那些已经关闭或失效的 TCP 连线,以释放系统资源。然而,当系统运行时间跨越 49.7 天的门槛时,负责记录时间的内部计数器会发生溢位,并卡在错误的状态。这导致系统在判断连线是否过期时出现持续性错误,原本应该被移除的失效连线会继续残留在系统内,不断占用暂时性的连接埠(Ephemeral Ports)。随著可用资源逐步耗尽,当所有连接埠被占满后,系统将无法再建立任何新的网络连线,网络功能形同瘫痪。
这项漏洞最令人头痛的地方在于其病征具有欺骗性。受影响的 Mac 在进入临界点后,虽然无法建立新的连线(例如无法打开网页、收发电邮或连接云端服务),但装置可能仍会回应 ping 测试。这种“半失能”的状态增加了诊断的难度,用家或网络管理员可能会误以为是网络供应商或路由器出现问题,而难以第一时间察觉原来是 Mac 系统核心发生了故障。
这项问题是由 Photon 团队在监控 iMessage 服务的 Mac 伺服器群组中率先发现。当时研究人员注意到部分设备突然停止回应新的连线请求,但在网络层面上仍有反应。这与早年 Windows 95 或 98 曾出现过的 49.7 天当机案例惊人地相似,本质上都属于同类型的计时翻转问题。虽然国际标准 RFC 7323 已明确规范了 TCP 时间戳在达到上限时的处理方式,但 macOS 目前的核心实作显然未有完全遵循该标准。
以往这项漏洞之所以未被广泛察觉,是因为大多数 MacBook 用家会定期重新启动电脑,或者因为安装系统更新而触发重开。但随著 Mac 硬件效能提升,越来越多用家将 Mac mini 或 Mac Studio 应用于长时间运行的场景,例如作为家居自动化中心、私人伺服器,甚至是用于专业的监控节点。
官方暂无回应|定期重开机是目前唯一解法
目前为止,Apple 尚未对这项发现做出正式回应,亦未释出相应的核心更新。这意味著所有运行最新版本 macOS 的设备,理论上都面临著这个“计时炸弹”的威胁。在官方修正核心逻辑之前,唯一有效的应对方式就是重新开机。
对于普通用家,建议每隔一个月左右重开一次电脑,以清空计数器并重整 TCP/IP 堆叠。而对于将 Mac 作为伺服器使用的专业用家,则建议安装系统监控工具,密切留意系统的“运行时间”(Uptime)。当运行天数逼近 45 天时,应主动安排重新启动,以防止网络功能在临界点突然崩溃而导致服务中断。在 Apple 推出正式修补方案前,唯有透过人工干预,才能确保 macOS 在跨越 49.7 天的周期后,依然能维持稳定的网络运作能力。