Skip to content
KitploitKITPLOIT
工具博客
提交
工具博客
提交

黑客、渗透测试和网络安全工具,武装您的安全武器库!

Kitploit 是一个黑客、网络安全和渗透测试工具的目录。发现最新的项目更新,查找漏洞、分析系统、自动化测试并加强你的安全。

··订阅源·联系·隐私·© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
CVE-2026-43813 — CVE-2026-43813:CloudAttestation 的 enforceEnvironment 绕过 | Kitploit
工具/GitHubGitHub/eastarctica/cve-2026-43813
身份验证与授权iOS安全漏洞分析逆向工程云安全二进制分析供应链安全学习与教育
GitHubeastarctica/cve-2026-43813

CVE-2026-43813

CVE-2026-43813:CloudAttestation 的 enforceEnvironment 绕过

查看仓库
651个月前尚未审核

最受欢迎

查看全部 →

发现我们社区最常用的工具。

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享

CVE-2026-43813 — CloudAttestation enforceEnvironment 绕过

对 PCC 证明输入验证漏洞的逆向工程分析 该漏洞由 Apple 随 iOS 26.6 发布,位于 CloudAttestation.dylib 中。

TL;DR

PCC.ComputeNodeValidator.policy.getter 读取 com.apple.CloudAttestation.environment 字节——该字节来自 AttestationBundle protobuf 内 未经验证的 darwinInit 字典——并将其直接 塞入返回给调用方的 NodeValidator.policy。 26.6 的修复引入了一个新的结构体字段,本应在 com.apple.CloudAttestation 域中通过系统策略键 enforceEnvironment 来把关该读取——但该字段在 26.5 中 从未被初始化,因此该关卡实际上不存在;一个精心构造的 PCC 证明包便可将攻击者选定的环境值写入 验证器的策略链中。

该字节本身并不会解锁任何功能——它必须匹配 调用方提供的 expected 参数,才能通过 EnvironmentPolicy.evaluate; 其余生产策略栈(requireProdTrustAnchors、 requireProdFusing、requireLockedCryptexes、restrictDeveloperMode、 strictCertificateValidation、transparencyProofValidation、 ensembleTopologyValidation)则是从 os_policy_lookup 读取, 而非来自证明包。

仓库中包含的二进制文件

IDA 数据库(.i64)、BinExport 转储以及其他中间构建版本 均已列入 gitignore。

存在漏洞 / 已修复的地址

已修复配对的 Bindiff 相似度:0.68。

文件

  • WRITEUP.md — 完整逆向工程分析文章(数据流、修复补丁、为何它是 PCC 内部问题而非应用签名内部问题)
  • WHY-NOT-SIDELOADING.md — 威胁模型补遗,简要解释为何该 CVE 无法被转化为 TrollStore 式漏洞利用
  • NOTES.md — 分析草稿
  • CVE-2026-43813.txt — 原始 CVE 描述(逐字摘自 VulDB)
  • releases.txt — 按时间顺序排列的构建 ID

说明

这项研究在很大程度上得到了 MiniMax-M3 的辅助。 阅读分析文章时请牢记这一点——所有分析均 未经独立验证;任何引用的反编译代码、地址或 相似度分数,在依赖之前都应重新核实。

下载工具
构建版本路径用途
23G5057c23G5057c_CloudAttestation26.6 beta 4(存在漏洞)
23G5065a23G5065a_CloudAttestation26.6 beta 5(已修复)
—23G5065a_CloudAttestation_vs_23G5057c_CloudAttestation.BinDiff两者之间的差异
符号23G5057c(存在漏洞)23G5065a(已修复)
PCC.ComputeNodeValidator.policy.getter0x235e16f5c (0x1c4)0x235e02fa8 (0x1dc)
PCC.ComputeNodeValidator.init(proxyingAttestation:)0x235e15ca00x235e01bf4
Init enforceEnvironment 查找辅助函数(缺失)0x235ed01cc
DarwinInit.environment.getter0x235edc880相同