iOS 發(fā)現(xiàn) Wi-Fi 漏洞,特殊名稱會導(dǎo)致iPhone無法使用無線網(wǎng)絡(luò)
國外一位博主發(fā)現(xiàn)iOS系統(tǒng)中的 Wi-Fi 漏洞,一旦iPhone或者iPad連接上包含特定名稱(“%p%s%s%s%s%n”)的 Wi-Fi 網(wǎng)絡(luò)后,設(shè)備將無法連接到 Wi-Fi 網(wǎng)絡(luò)或使用系統(tǒng)網(wǎng)絡(luò)功能如AirDrop,重新啟動設(shè)備后問題仍然存在,然后通過進一步的嘗試,設(shè)備上的 Wi-Fi 連接功能干脆被徹底禁用了。

目前尚不清楚該現(xiàn)象發(fā)生的原因,但據(jù)推測這可能是字符串格式錯誤。簡單來講,iOS 系統(tǒng)可能會將 % 條目與編程命令和變量混淆。在編程語言中‘%’通常用于將變量格式化為輸出字符串,Wi-Fi 子系統(tǒng)可能會將未經(jīng)過濾的 Wi-Fi 網(wǎng)絡(luò)名稱 (SSID) 傳遞給一些正在執(zhí)行字符串格式化的內(nèi)部庫,這反過來會導(dǎo)致任意內(nèi)存寫入和緩沖區(qū)溢出。這將導(dǎo)致內(nèi)存損壞,iOS 將終止該進程,從而有效地為用戶禁用 Wi-Fi。
對于已經(jīng)不幸中招的用戶來說,只能在重置網(wǎng)絡(luò)設(shè)置后,才能讓 iOS 設(shè)備的 Wi-Fi 連接功能恢復(fù)正常,可以通過通用 -> 重置 -> 重置網(wǎng)絡(luò)設(shè)置,這會重置 iPhone 所有已保存的 Wi-Fi 網(wǎng)絡(luò)(以及蜂窩設(shè)置和 VPN 訪問等其他內(nèi)容),從其內(nèi)存中刪除惡意網(wǎng)絡(luò)名稱,從而可以再次連接無線網(wǎng)絡(luò)。

當然,這并不是我們首次見到蘋果設(shè)備因為遇到特殊字符串而出現(xiàn)功能異常。比如幾年前,iPhone /iPad就被某些基于特殊表情符號或特定德語字符的傳入通知(又稱“文本炸彈”)而導(dǎo)致設(shè)備崩潰。
此外更早的時候,一些有心的用戶也可能發(fā)現(xiàn),某些移動設(shè)備是無法正確檢索或識別純中文格式的無線熱點 SSID 名稱的。