指定的网络名称可以在iPhone上完全禁用WiFi

2021-06-20 06:00:40

这是一个有趣的错误:安全研究员发现,仔细制作的网络名称导致IOS的网络堆栈中的错误,可以完全禁用iPhone连接到Wi-Fi的能力。

在Twitter上,Carl Schou显示,在使用特定名称加入Wi-Fi网络后(“%P%S%S%S%N”),iPhone上的所有Wi-Fi功能都被禁用了该点。

一旦iPhone或iPad与名称“%p%s%s%s%n”加入网络,设备就无法连接到Wi-Fi网络或使用AirDrop等系统网络功能。重新启动设备后,此问题仍然存在(尽管解决方法确实存在,请参阅下文)。

虽然Schuo没详细详述他如何弄明白,但任何程序员都应该注意触发错误所需的时髦网络名称中的模式。

以下是可能的解释:“%[字符]'语法通常用于编程语言,以将变量格式化为输出字符串。在C中,“%n”说明符是指将写入格式字符串写入的字符数,以将传递给字符串格式函数的变量。 Wi-Fi子系统可能将不陈述的Wi-Fi网络名称(SSID)传递给执行字符串格式的某些内部库,这又导致任意内存写入和缓冲区溢出。这将导致内存损坏,iOS看门狗将杀死此过程,因此有效地禁用用户的Wi-Fi。

显然,这是一种晦涩难以置疑的事件,即任何人都不太可能意外地落入这方面,除非有一堆Wi-Fi Pranksters突然用毒出的名称突然打开Wi-Fi网络突然弹出。直到Apple在未来的操作系统更新中修复了此边缘案例,直到您的名称中的任何Wi-Fi网络留出了任何符号。

尽管如此,如果您以某种方式影响了这一点,错误似乎不会损坏硬件。

您应该能够重置所有网络设置并重新开始。 在设置中,转到一般 - > 重置 - > 重置网络设置。 这将在iPhone上重置所有已保存的Wi-Fi网络(以及蜂窝设置和VPN访问等其他内容),从而从内存中删除恶意网络名称的知识。 然后,您可以再加入您的标准家庭Wi-Fi。 在将我的个人WiFi加入SSID“%p%s%s%s%s%之后”后,我的iPhone永久禁用它是WiFi功能。 既不重新启动也不改变SSID修复它:〜)pic.twitter.com/2eue90jfu3 您正在阅读9To5MAC - 在日复一日的日复一日地打破苹果及其周围生态系统的新闻的专家。 请务必查看我们的主页,以了解所有最新消息,然后在Twitter,Facebook和LinkedIn上关注9to5Mac以留在循环中。 不知道从哪里开始? 查看我们的独家故事,评论,How-TO,以及订阅我们的YouTube频道