蘋果手機又出現新Bug了,據說用以下這個Wi-Fi熱點名,無需連接,就能讓熱點范圍內的iPhone觸發bug,且無法用重置網絡設置來解決,得恢復出廠才行。
一位安全研究人員發現,名稱中帶有百分比符號 (%) 的某些 Wi-Fi 網絡可以禁用 iPhone 和其他 iOS 設備上的 Wi-Fi。Carl Schou發推文稱,如果 iPhone 進入名為 %secretclub%power 的網絡范圍內,該設備將無法使用 Wi-Fi 或任何相關功能,即使重置網絡設置后,該漏洞可能會繼續呈現 Wi-Fi -Fi 在設備上無法使用。

日前,在推特上安全研究員Carl Schou爆出iPhone連接特定SSID“%p%s%s%s%s%n”會導致無法使用Wi-Fi的漏洞后,他又發現了一個更嚴重的漏洞。
此漏洞具體表現為,如果iPhone連接了名為“%SecretClub%power”的Wi-Fi,那么這部iPhone無法正常使用Wi-Fi功能,哪怕恢復網絡設置也不一定能解決問題,只能徹底抹除手機所有數據才能徹底解決。

不過,Carl Schou并未具體說明觸發此bug的iOS版本和iPhone設備,目前受影響的設備具體情況還不得而知。
顯然,兩個問題的底層錯誤是相關的,因為‘%SecretClub%power’和‘%p%s%n’都利用了底層iOS網絡堆棧中某處的字符串格式編碼錯誤。
對此奇怪現象,9to5 Mac 提供了一個可能的解釋:
在編程語言中'%[character]' 通常用于將變量格式化為輸出字符串。在 C 中,'%n' 說明符意味著將寫入格式字符串的字符數保存并傳遞給字符串格式函數的變量中。WiFi子系統可能會將未經過濾的WiFi網絡名稱 (SSID) 傳遞給一些正在執行字符串格式化的內部庫,這反過來會導致任意內存寫入和緩沖區溢出。
最終導致iOS系統將終止該進程,從而有效地為禁用WiFi網絡。
目前相關研究人員已經將問題反饋給了蘋果。在當前使用iPhone時,如果發現WiFi網絡名稱帶有百分符號,建議不要連接,避免觸發此問題爆發,否則你可能只有通過恢復出廠設置來修正。
責編:editorAlice