煕煕姸姸 26-04-10 09:30
微博认证:数码博主 超话小主持人(Apple超话)

研究人员新发现一个系统漏洞,会导致所有Mac每隔9天17小时2分47秒彻底断网。不过,该漏洞的规避方法非常简单。

这一漏洞由连接AI代理与iMessage的服务厂商Photon在一篇博客中详细披露。博客中表示,问题是在自家运营的一批Mac服务器上发现的,并通过后续专项测试得到了证实。

据Photon介绍,所有Mac设备均受此漏洞影响,无论是最新的MacBook Neo还是高性能的Mac Studio都不例外。好消息是,想要避开该漏洞,只需在49天17小时2分47秒之前重启一次Mac即可。

Photon在长文中解释,受影响的Mac将无法建立任何新的TCP连接。而TCP连接是计算机网络的基础,一旦失效,Mac的网络接口将完全无法工作。

简单来说,问题根源出在macOS的XNU内核对系统运行时间的处理方式上。Mac会持续记录开机运行时长,关机或重启时该计时会清零。

漏洞的关键在于:Apple XNU内核将这段运行时间存储为32 位无符号整数,数值范围为0到4294967295。超出上限后数值会溢出归零,这个周期恰好就是49天17小时2分47秒。

虽然数值溢出本身是正常设计,但会对macOS清理旧TCP连接的机制产生意外连锁反应。macOS会在连接闲置一段时间后,依据XNU内核的TCP时间戳判断是否关闭旧连接。

当时间戳达到上限并归零后,TCP清理机制便会失效,系统会认为所有旧连接都未超时。计时归零相当于把所有TCP连接的有效期时钟也重置了,导致永远达不到触发清理的条件。

由于旧的TCP连接不会被关闭,系统资源无法释放用于新建连接,最终受影响的Mac网络会完全瘫痪。幸运的是,该漏洞存在有效的缓解方案。对大多数用户而言,Mac很少会连续运行近50天不重启。

无论是系统更新,还是用户为解决其他问题而主动重启,绝大多数人都不会受到影响。即便真的遇到断网,只需重启一次Mac即可恢复网络。

不过,有大量Mac会长期连续运行,很容易触发这一漏洞。例如用作服务器的Mac(如Photon自用的设备)、长期跑任务的Mac Pro工作站,以及近期大量用于AI工作流的Mac mini和Mac Studio,都面临较高风险。

目前建议不必像极端用户那样每晚彻底关机,至少保证每周重启一次Mac即可避开问题。Photon同时表示,正在开发一种无需重启Mac的修复方案。

目前,Apple尚未回应这件事情。

发布于 浙江