首頁 > 科技

iOS 又出現嚴重程式碼漏洞!一個 WiFi 名稱就網路癱瘓

2021-06-20 16:12:44

iOS 又出漏洞

蘋果 iOS 系統經常會出現傳送指定程式碼就讓裝置宕機的系統 BUG ,而在近日,開發者又發現了一個 iOS 的程式碼漏洞。

據測試,如果使用者連線到一個特殊 WiFi 名稱的網路後,裝置將會出現嚴重問題,將直接導致手機網路系統崩潰。

具體如下,我們將自己的路由器的 WiFi 名稱改為:%p%s%s%s%s%n

然後裝置加入到這個 WiFi 網路中,裝置不會出現這串亂碼名稱,前幾次可能會出現無法連結的情況,等多點幾次,裝置馬上就會出現網路故障。

據實測,我的 iOS15 裝置會直接報錯無法連結,然後多次測試會出現 WiFi 被關閉然後又重新開啟。

而 iOS13 iOS14 的裝置則會在多次連結後直接網路癱瘓,WiFi 無法開啟,還會出現無法使用隔空投送,甚至是整機網路都無法使用的情況。即使是重啟都沒用了。

據開發者猜測,這個 BUG 很可能是蘋果系統程式碼邏輯問題。

在程式碼中,% 語法在程式設計中常用,即將變數格式化為輸出字元串,C 語言中,%n 即不列印任何內容並將到目前為止已列印的字元數寫入 int 變數。

而將 WiFi 名稱改成這個程式碼之後,系統可能將未分析的 SSID 傳遞給執行字元串格式設定的內部庫,從而導致任意記憶體寫入和緩衝區溢位。

毫無疑問的是,這個問題屬於惡性 BUG ,如果有閒的無聊的使用者將公共 WiFi 改成這種名字,那麼不瞭解的人多次連結後會讓自己的蘋果裝置無法上網。

所幸,這個問題可以通過設定中的網路重置解決,但是一般使用者就能難想到了,因為即使是關機重啟,依然會無法上網。

除了 iOS 的 iPhone 裝置會出現這個問題,運行 iPadOS 系統的 iPad 也會出現同樣的問題,因為他們運行的一樣的系統底層。


IT145.com E-mail:sddin#qq.com