
CVE-2026-43813: تجاوز enforceEnvironment في CloudAttestation
enforceEnvironment في CloudAttestationتحليل هندسة عكسية لخلل التحقق من مدخلات PCC الذي أصدرته Apple في iOS 26.6، ويوجد في CloudAttestation.dylib.
يقرأ PCC.ComputeNodeValidator.policy.getter البايت
com.apple.CloudAttestation.environment من قاموس
darwinInit غير الموثَّق داخل بروتوبوف AttestationBundle ويدسه مباشرةً في
NodeValidator.policy الذي يُرجَع إلى المستدعي.
يقدّم إصلاح 26.6 حقل بنية جديدًا من المفترض أن يقيّد ذلك
القراءة على مفتاح سياسة النظام enforceEnvironment في نطاق
com.apple.CloudAttestation — لكن هذا الحقل لم تتم تهيئته إطلاقًا
في 26.5، لذلك كان البوّاب غائبًا فعليًا ويمكن لحزمة إثبات PCC مصنوعة خصيصًا
أن تضع قيمة بيئة يختارها المهاجم في سلسلة سياسات المدقِّق.
البايت نفسه لا يفتح أي شيء بمفرده — إذ يجب أن يطابق
المعلَمة expected المقدَّمة من المستدعي لاجتياز EnvironmentPolicy.evaluate،
وبقية حزمة سياسات الإنتاج (requireProdTrustAnchors،
requireProdFusing، requireLockedCryptexes، restrictDeveloperMode،
strictCertificateValidation، transparencyProofValidation،
ensembleTopologyValidation) تُقرأ من os_policy_lookup وليس من الحزمة.
قواعد بيانات IDA (.i64)، ومُخرجات BinExport، والبنى الوسيطة الأخرى
مستبعَدة عبر gitignore.
تشابه Bindiff للزوج المصحَّح: 0.68.
CVE-2026-43813.txt — وصف CVE الأصلي (حرفيًا من VulDB)releases.txt — معرّفات البناء بترتيب زمنيهذا البحث حظي بمساعدة كبيرة من MiniMax-M3. ضع ذلك في الاعتبار عند قراءة التوثيقات — لا شيء من التحليل تم التحقق منه بشكل مستقل، وأي إعادة تفكيك برمجي أو عنوان أو درجة تشابه مذكورة يجب إعادة فحصها قبل الاعتماد عليها.
| البناء | المسار | الدور |
|---|
| 23G5057c | 23G5057c_CloudAttestation | 26.6 beta 4 (قابل للاستغلال) |
| 23G5065a | 23G5065a_CloudAttestation | 26.6 beta 5 (مصحَّح) |
| — | 23G5065a_CloudAttestation_vs_23G5057c_CloudAttestation.BinDiff | الفرق بينهما |
| الرمز | 23G5057c (قابل للاستغلال) | 23G5065a (مصحَّح) |
|---|
PCC.ComputeNodeValidator.policy.getter | 0x235e16f5c (0x1c4) | 0x235e02fa8 (0x1dc) |
PCC.ComputeNodeValidator.init(proxyingAttestation:) | 0x235e15ca0 | 0x235e01bf4 |
دالة البحث المساعدة لتهيئة enforceEnvironment | (مفقودة) | 0x235ed01cc |
DarwinInit.environment.getter | 0x235edc880 | نفسه |