2026年11月2日星期一
漏洞

苹果为旧款iPhone回移植已遭利用的CoreGraphics漏洞修复

CVE-2026-86950为已遭利用的CoreGraphics远程代码执行漏洞,现已为iPhone XS级设备及旧款iPad提供修复,苹果同期还发布了304个补丁。

插图:一部老款智能手机正在接收防护补丁,更旧的设备在其后排队等待。
苹果的回移植将已被利用漏洞的修复延伸至其支持名单上最老的硬件。

苹果周一为其仍在支持的最老款iPhone和iPad回移植了一项针对已被实际利用的CoreGraphics漏洞的修复,同时发布iOS 18.7.11和iPadOS 18.7.11,并伴随一批涵盖304个CVE的十月补丁。该漏洞编号为CVE-2026-86950,属于越界写入,CVSS评分为8.8。设备只要处理一个恶意构造的文件即可触发,攻击者由此获得任意代码执行能力。

苹果于上月在iOS 26.7.1、iPadOS 26.7.1、macOS Tahoe 26.7.1和macOS Sequoia 15.8.1中首次修复了该漏洞,并当时就警告该漏洞可能已被用于针对特定目标个人的攻击。周一的发布将修复扩展至iOS 18分支,涵盖iPhone XS、XS Max和XR、第7代iPad,以及之后的iPad Air、iPad和iPad mini机型,信息来源为The Hacker News。如果您的设备队伍中仍有iPhone XS级别的硬件,那么打补丁的窗口期已经打开,而当天涌来的304个跨苹果全平台修复,也意味着您的更新工具即将派上用场。

已确认的事实

剥开发布说明中的迷雾,已确认的事实相当简明:

  • CVE-2026-86950是CoreGraphics中的越界写入漏洞,CVSS评分为8.8,设备处理恶意构造的文件时可导致任意代码执行。
  • 该漏洞于上月首次在iOS 26.7.1、iPadOS 26.7.1、macOS Tahoe 26.7.1和macOS Sequoia 15.8.1中修复。
  • 现已将修复回移植至iOS 18.7.11和iPadOS 18.7.11,覆盖iPhone XS、XS Max和XR、第7代iPad、第4代及之后的iPad Air、第9代及之后的iPad,以及第6代及之后的iPad mini。
  • 18.7.11版本还修复了CVE-2026-65339(音频逻辑问题,可能导致应用泄露敏感用户信息)以及CVE-2026-86990(CoreMedia访问缺陷,可能使恶意应用在未经用户许可的情况下使用摄像头)。
  • SANS互联网风暴中心统计,苹果十月发布中共修复了304个漏洞,并指出该数字与此前更新基本一致,同时确认本月新修复的漏洞中没有一个被标记为已遭利用。CVE-2026-86950是一次回移植,而非新的紧急事件。

苹果的说法,以及它尚未证明的内容

苹果表示:“苹果已注意到一份报告,称该问题可能在针对特定目标个人的极其复杂的攻击中被利用,影响的是iOS 27之前的iOS版本。”

读这句话,应当像逆向工程师读反汇编一样,每一个限定词都承重。“一份报告”意味着利用的说法是从外部传到苹果的,有人告诉了他们。“可能已被利用”是苹果并不轻易使用、却刻意使用的措辞,它止步于未经证实,同时又提醒您把它当真。而“极其复杂”搭配“特定目标个人”,属于高价值、小规模行动的用语,而非大规模利用。这是一记狙击,不是散弹。

再来看未知之处,因为对于负责检测的人而言,它们比已确认的部分更为重要。苹果没有公布归因、受害者数量、地域、投递途径、入侵指标,也没有致谢任何研究人员。苹果公司之外也没有人发布该漏洞或其所依附攻击链的技术分析。实际结论很直接:您无法对此进行威胁狩猎。没有可以编写YARA规则的特征,没有可以拦截的载荷哈希,也没有可以告警的网络痕迹。在出现详细分析之前,补丁水平是您唯一可用的信号。在这里,区分已确认、被宣称和未知,绝非吹毛求疵,而是可调查的事件与只能修复的风险之间的区别。

原语:越界写入如何变成代码执行

苹果尚未公布CVE-2026-86950的任何技术细节,因此以下内容是文件解析器中越界写入的类别级机制,而非对该特定漏洞的还原。可以把它看作这一类漏洞的速通路线:

  1. 构造的文件进入CoreGraphics的解析路径,它可以是图像、文档,或任何框架会渲染的内容。
  2. 文件中受攻击者控制的数值进入大小或偏移量的计算,解码器于是写入已分配缓冲区的末尾之后。
  3. 覆写非常精准:相邻的堆元数据、邻近对象的长度字段,或一个指针。
  4. 攻击者对堆进行布局整理(heap grooming),使被破坏的结构变成有用的东西,例如函数指针或虚表条目。
  5. 解析器解引用了被破坏的指针,控制流被扭转到攻击者提供的数据上,解析进程此时运行的已是他人的代码。
// Generic illustration of the bug class — NOT Apple's code
uint8_t rowbuf[256];
for (size_t i = 0; i <= width; i++) {  // width comes from the file
rowbuf[i] = src[i];                 // writes past rowbuf when width >= 256
}

在有人急于下结论之前,还需补充一点背景:iOS上的文件解析通常在沙盒进程中进行,因此仅有解析器的远程代码执行往往还不是彻底失守;真正有价值的武器化攻击链,通常会把这类漏洞与沙盒逃逸配合使用,才能拿到真正有价值的东西。CVE-2026-86950是否以这种方式被串联、以及与何种漏洞串联,目前仍完全属于未知范畴。但对于一个已被用于定向行动的、CVSS 8.8的文件解析原语,您不应在等待“纪录片”的同时把它搁置一旁。

三条并行分支与304个修复

这次回移植并非孤立发生。同一天,苹果发布了iOS 27.2、iPadOS 27.2、iOS 26.7.2、iPadOS 26.7.2、macOS Golden Gate 27.2、macOS Tahoe 26.7.2、macOS Sequoia 15.8.2、tvOS 27.2、watchOS 27.2、visionOS 27.2以及Safari 27.2。SANS ISC统计这批更新共涉及304个CVE,距离上一批约一个月,与苹果近期的节奏相符。修复覆盖的组件包括AppleAVD、CoreAudio、ImageIO、内核、Model I/O、屏幕共享服务器、Spotlight、StorageKit和WebKit等。

有三项条目值得再看一眼,尽管它们都未被标记为已遭利用。CVE-2026-86987是Apple Intelligence中的授权问题,苹果称远程攻击者可借此访问敏感用户数据,该问题已通过改进的权限校验予以修复。CVE-2026-28864允许本地攻击者访问用户的钥匙串条目。而CVE-2026-112438允许未授权攻击者在内核中以root身份执行任意代码,正是那类能把沙盒内解析器的立足点变成设备全面失陷的漏洞。如果您想知道攻击链的第二阶段是什么样子,这份清单可以算是一幅不错的想象图。

插图:三条并行的更新轨道,最老的设备被分流到一条维护支线上。
苹果现在同时维护三条iOS分支,而旧版本分支只获得紧急补丁。

这次回移植所引出的设备队伍问题

苹果如今同时维护iOS 18、26和27三条分支,外加并行的macOS版本线。这对用户是一种企业层面的慷慨,但对于使用移动设备管理的人来说却有一处尖锐之处:您的合规工具必须清楚每台设备位于哪条分支,因为“我们是否已打补丁?”的答案现在因硬件世代而异。

这里是大多数延迟更新策略所回避的部分。iOS 18分支获得了已被利用的CoreGraphics修复以及两项隐私补丁,但没有获得其他300多个修复,那些修复都只在当前版本分支上。您每延迟一个季度迁移旧设备,就是在赌下一个被利用的CVE也能获得回移植。本月这一赌注赢了。但苹果对下个月没有任何承诺,而一旦出现只针对旧版本的利用浪潮且没有回移植,您那些被延迟的设备就会一夜之间从“受支持”变成“负债”。与此同时,任何老到无法升级到18.7.11的设备,将永久暴露于一个已知被利用的远程代码执行漏洞之下,而且没有修复会到来。“更换成本与继续运行”的电子表格需要增加一行:无法修补、已被利用的CVSS 8.8漏洞的剩余风险。对大多数机构而言,这一行便足以终结争论。

本周防御者应当做什么

  • 通过MDM向所有符合条件的设备推送iOS 18.7.11和iPadOS 18.7.11,并将其设为旧版本分支的最低合规版本。
  • 进行设备盘点:任何无法升级到18.7.11的iPhone或iPad,面对已被利用的漏洞都没有修复途径。应将其隔离,或立即安排更换。
  • 将支持iOS 26或27的设备迁移到当前版本分支上:iOS 18分支拿到的是止血带,而不是手术。
  • 为高风险人员加快更新。已报道的攻击针对特定个人,因此高管、财务和法务应优先处理。
  • 关注苹果的安全发布说明,以及CISA已知被利用漏洞目录中与CVE-2026-86950相关的后续动态;若该漏洞被列入KEV,将带来联邦机构的修补期限,并可印证这一利用说法。

这一次,检测在很大程度上只能等待:没有研究人员被公开致谢,也没有可用于构建特征的技术分析,因此您的“狩猎”就是一份显示全绿的合规报告。先打补丁,再读那份必然会出现的详细分析,因为当有人终于公开CVE-2026-86950的实际原理时,那才是真正有趣的部分。

来源

本文参考了以下报道与公告: