5

iOS 发现 Wi-Fi 漏洞,特殊名称会导致iPhone无法使用无线网络

 3 years ago
source link: https://zhuanlan.zhihu.com/p/382608361
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

iOS 发现 Wi-Fi 漏洞,特殊名称会导致iPhone无法使用无线网络

MacW每天为大家分享软件教程和技巧。

国外一位博主发现iOS系统中的 Wi-Fi 漏洞,一旦iPhone或者iPad连接上包含特定名称(“%p%s%s%s%s%n”)的 Wi-Fi 网络后,设备将无法连接到 Wi-Fi 网络或使用系统网络功能如AirDrop,重新启动设备后问题仍然存在,然后通过进一步的尝试,设备上的 Wi-Fi 连接功能干脆被彻底禁用了。

v2-184f5295f5664f1d291737d85a5b3753_720w.jpg

目前尚不清楚该现象发生的原因,但据推测这可能是字符串格式错误。简单来讲,iOS 系统可能会将 % 条目与编程命令和变量混淆。在编程语言中‘%’通常用于将变量格式化为输出字符串,Wi-Fi 子系统可能会将未经过滤的 Wi-Fi 网络名称 (SSID) 传递给一些正在执行字符串格式化的内部库,这反过来会导致任意内存写入和缓冲区溢出。这将导致内存损坏,iOS 将终止该进程,从而有效地为用户禁用 Wi-Fi。

对于已经不幸中招的用户来说,只能在重置网络设置后,才能让 iOS 设备的 Wi-Fi 连接功能恢复正常,可以通过通用 -> 重置 -> 重置网络设置,这会重置 iPhone 所有已保存的 Wi-Fi 网络(以及蜂窝设置和 VPN 访问等其他内容),从其内存中删除恶意网络名称,从而可以再次连接无线网络。

v2-8a87516cc777144ba93739ab5082d06e_b.jpg

当然,这并不是我们首次见到苹果设备因为遇到特殊字符串而出现功能异常。比如几年前,iPhone /iPad就被某些基于特殊表情符号或特定德语字符的传入通知(又称“文本炸弹”)而导致设备崩溃。

此外更早的时候,一些有心的用户也可能发现,某些移动设备是无法正确检索或识别纯中文格式的无线热点 SSID 名称的。


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK