一位安全研究人員在 iOS 中發現了一個漏洞,該漏洞不允許用戶將 iPhone 連接到 Wi-Fi 網絡。Carl Schou之前發現了當您使用服務集標識符 (SSID) “%p%s%s%s%s%n”將 iPhone 連接到網絡時觸發的錯誤。該錯誤似乎禁用了 iPhone 上的 Wi-Fi 無線電,使其無法操作。它并沒有就此止步,因為該錯誤進一步導致 AirDrop 無法使用。AirDrop 要求用戶啟用 iPhone 的 Wi-Fi 和藍牙設置。

同一位安全研究人員發現了另一個對 iPhone 具有相同影響的此類漏洞。Schou 聲稱,如果 iPhone 進入名為“%secretclub%power”的 WiFi 網絡范圍內,它將無法再使用 Wi-Fi。
雖然可以通過重置 iPhone 的網絡設置來解決之前的問題,但新的錯誤可能需要另一種方法。研究人員表示,即使在重置網絡設置后,此問題仍然存在。
9to5Mac 可能已經找到了問題的原因。它指出,'%[character]' 語法在編程語言中通常用于將變量格式化為輸出字符串。在 C 中,'%n' 說明符意味著將寫入格式字符串的字符數保存到傳遞給字符串格式函數的變量中。Wi-Fi 子系統可能會將未經處理的 Wi-Fi 網絡名稱 (SSID) 傳遞給一些正在執行字符串格式化的內部庫,從而導致任意內存寫入和緩沖區溢出。這將導致內存損壞,iOS 看門狗將終止該進程,從而有效地為用戶禁用 Wi-Fi。
簡而言之,為避免禁用 iPhone 的 Wi-Fi 連接,最好不要將其連接到名稱中帶有“%”符號的 Wi-Fi 網絡。蘋果尚未承認這個問題。也沒有官方的答案來解決這個問題。因此,請避免將iPhone連接到未知的 Wi-Fi 網絡。