一位安全研究人员在iOS中发现了一个漏洞

导读 一位安全研究人员在 iOS 中发现了一个漏洞,该漏洞不允许用户将 iPhone 连接到 Wi-Fi 网络。Carl Schou之前发现了当您使用服务集标

一位安全研究人员在 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 网络。

免责声明:本文由用户上传,如有侵权请联系删除!