据Photon团队披露,macOS内核中存在一个严重的整数溢出漏洞。一旦系统连续运行达到49天17小时2分47秒,TCP/IP网络协议栈就会彻底瘫痪。当前所有版本的macOS都受到这一漏洞的影响。
这一问题最初在Photon用于监控iMessage服务的Mac设备集群中被发现。部分机器在没有任何预兆的情况下突然拒绝所有新的网络连接,而ping探测仍显示正常,已有连接也不会中断。这种状况使得故障排查变得极为艰难。
运维人员唯一能恢复网络功能的方法就是重启设备。然而,只要系统再次运行到49.7天的时间点,问题就会再次出现。
经过深入追查,Photon团队将根源定位到macOS内核中的tcp_now计时器。这个计时器以32位整数记录系统启动以来的毫秒数,其最大值为4,294,967,295,即2³²-1。换算过来恰好是49.7天。
当这个数值达到上限时,它会归零或发生翻转。如果系统没有正确处理这种翻转,比如直接进行大于或小于的比较,就会引发崩溃。这会导致网络驱动程序认为时间顺序出现错误,从而停止处理所有数据。
这一故障机制与1999年Windows 98的49.7天蓝屏事件如出一辙,都属于整数溢出问题。
实际上,RFC 7323标准早就对时间戳时钟溢出时的处理方式作出了规范,但苹果的内核实现并未正确遵循这一标准。
对于普通MacBook用户来说,定期关机或系统自动更新重启使这个问题几乎不会触发。但随着Mac mini被用来养龙虾等需要长时间运行的场景,系统通常会连续运行数月,这就稳定地触发了这个漏洞。
目前唯一的缓解方案是定期重启。Photon团队表示正在开发替代方案,但根本修复仍需苹果从内核层面推送更新。
来源:快科技
我的休闲时光内置菜单破解版v3.10.01
热门软件
查看
Roblox内置菜单最新版2024v2.627.45
热门软件
查看
请尽情宠爱你的猫娘吧v1.0
角色扮演
查看
火影的仆人5.0汉化破解版最新版v0.2.5
热门软件
查看
部落冲突无限火力魔改版v18.200.5
热门软件
查看
忍者必须死3内置作弊菜单破解版v2.0.97
热门软件
查看
地铁跑酷全皮肤全滑板全背饰破解版4.0.1v6.13.0
热门软件
查看
泰拉瑞亚破解版1.4.4中文破解版Terrariav1.4.4.9.5
角色扮演
查看
残酷的自行车特技游戏(TheGrimDonutGame)v1.11
赛车竞速
查看