HomeKit 错误可能导致 iPhone 无法使用

更新:自 2022 年 1 月 12 日起,Apple 已在 iOS 15.2.1 中修复了此安全问题。阅读更多内容 iOS 15.2.1 更新弥补了 HomeKit 中的关键差距 – 立即安装

Apple 的家庭自动化系统 HomeKit 包含一个错误,可能会导致极其烦人的恶作剧,甚至可能导致您的 iPhone 无法使用。

安全研究员Trevor Spiniolas (来自 9to5Mac) 发现了该错误,该错误可能导致 iPhone 或 iPad 停止响应呼叫并完全冻结。与许多其他错误一样,该错误涉及一个在处理输入之前不检查输入的功能。

在本例中,它涉及通过 Home 应用或其他 HomeKit 应用添加到家庭的设备的重命名。 HomeKit 不会检查名称的长度,并且输入极长的文本字符串(我们正在谈论大约 500,000 个字符的区域)不仅会冻结 HomeKit 或 Home 应用,还会冻结整个系统。

更糟糕的是,由于 HomeKit 配件会添加到您的 iCloud 帐户并共享到您的所有设备,因此该错误会传播到您登录同一帐户的所有设备。

在 iOS 15.1 中,Apple 修复了 Home 应用,让您无法输入如此长的名称。但这个问题还没有得到完全解决:在 iOS 15.1 甚至 15.2 中,没有什么可以阻止其他 HomeKit 连接的应用程序触发不当行为。

想要让别人的生活变得痛苦的人可以创建一个家,其中包含一个名称极长的配件,然后分享到家的邀请。如果收件人接受邀请,他们的设备将无法使用。

甚至不可能重新安装 iOS 并加载备份来消除该错误,因为错误名称链接到 iCloud 帐户,而不是该特定设备。

如何避免该错误

如果您在控制中心关闭了 HomeKit 功能,效果会更温和。家庭应用程序将停止工作,但系统的其余部分仍然可用。

在 Apple 修复该错误之前,我们建议您不要接受任何家庭应用邀请。

本文最初发表于 Macworld 瑞典。翻译(使用 DeepL)以及 David Price 的其他报告。