最近开发人员发现了iOS严重漏洞,用iPhone连接就会出现异常,重启也无法修复它。跟随本文一起了解一下吧。 根据测试,如果用户用一个特殊的WiFi名称连接到一个网络,该设备将有严重的问题,这将直接导致手机网络系统崩溃。 具体来说,将路由器的WiFi名称更改为:%p%s%s%s%s%n,然后将设备添加到WiFi网络中,设备将不会出现这串随机代码名,前几次可能没有连接,等等,设备很快就会出现网络故障。 根据实际测量,我的iOS 15设备将直接报告错误无法连接,然后WiFi将被关闭并多次重新打开。 iOS13 iOS14设备将会在多次连接后直接网络瘫痪,WiFi不能打开,也不能使用隔空传送,甚至整个网络都不能使用,甚至重启也是无用的。 开发人员推测,这个错误可能是苹果公司的代码逻辑中的一个问题。在代码中,编程中通常使用%语法,也就是说,变量被格式化为输出字符串,而在C语言中,%n不打印任何内容,并将迄今为止已打印的字符数写入 int 变量。 将WiFi名称更改为此代码后,系统可能会将未解析的SSID传递给执行字符串格式设置的内部库,从而导致任意内存写入和缓冲区溢出。 毫无疑问,这个问题属于恶性BUG ,如果有闲的无聊的用户把公共WiFi的名字改成这个名字,那么那些不知道的人就会多次连接,让他们的苹果设备无法上网。 幸运的是,这个问题可以通过设置中的网络重置来解决,但是普通用户很难想到它,因为即使它被关闭并重新启动,它仍然无法上网。 除了iOS的iPhone设备存在这个问题外,运行iPadOS系统的iPad也有同样的问题,因为它们运行的是相同的系统底层。 如果你在未来的WiFi名称中看到"%"号请小心。它可能是恶作剧,也可能是黑客阴谋哦。 |
发表评论