
إطار عمل استغلال لـ CVE-2026-86950، وهو تجاوز سعة عدد صحيح في CoreGraphics: يصنع خطوط TrueType وملفات PDF خبيثة، ويستخرج تسريبات ASLR، ويبني سلاسل ROP لمعمارية ARM64.
إطار عمل استغلال لثغرة CVE-2026-86950، وهي تجاوز سعة صحيح حرج في مُنقّط anti-aliasing الخاص بـ CoreGraphics في Apple يؤثر على iOS 26.7 وmacOS 26.7.
يؤدي تجاوز السعة الصحيح في aa_double_to_fixed() أثناء عرض الخطوط إلى كتابة خارج حدود الكومة (out-of-bounds heap write) عبر حسابات صندوق الإحاطة التالفة. قابلة للاستغلال عبر خطوط TrueType خبيثة في ملفات PDF.
exploit_full.py — مولّد استغلال macOS (خط + PDF + سلسلة ROP)exploit_ios.py — نسخة iOS (تعقيد مخفّض، تحجيم من 5 مستويات)leak_extractor.py — تحليل تفريغات الأعطال، حساب تجاوز ASLRrop_builder.py — بناء سلسلة أدوات ROP لمعمارية ARM64CVE-2026-86950_ArXiv.pdf — الورقة التقنية الكاملة (20 صفحة، جاهزة لمراجعة الأقران)exploit.ttf / ios_exploit.ttf — خطوط خبيثة (تسلسل الحروف الرسومية المركّبة)exploit.pdf / ios_exploit.pdf — ملفات PDF مُشغِّلة بخطوط مضمّنةcve_2026_86950_payload.bin — ملف ثنائي لسلسلة ROP لمعمارية ARM64ACADEMIC_PAPER.md — المصدر بصيغة Markdown للورقة البحثيةATTRIBUTION.md — اعتمادات المؤلف والمراجعQUICK_START.txt — دليل الإعداد في 5 دقائقMakefile — إعدادات البناءrun_exploit.sh — خط أنابيب آلي من 6 مراحلpython3 exploit_full.py .
# Outputs: exploit.ttf, exploit.pdf, Makefile
python3 exploit_ios.py .
# Outputs: ios_exploit.ttf, ios_exploit.pdf, ios_payload.bin
python3 leak_extractor.py crash.log
# Parse lldb output, calculate library bases
python3 rop_builder.py 0x0000000192200000
# Generate: cve_2026_86950_payload.bin
make -C . all
make -C . run # Requires lldb debugger
CGImageSourceCreateThumbnailAtIndex() ← انهيار مع كتابة خارج الحدود (OOB write)تتطلب المراحل 4-6 اكتشاف أدوات (gadgets) حقيقية عبر Ghidra/IDA Pro على ثنائيات CoreGraphics.
int32_t aa_double_to_fixed(double px) {
double v = 0.5 + 4096.0 * px; // No overflow check
return (int32_t)v; // Cast overflow
}
فيضان عندما px > 524,288 بكسل. فرق ARM64: FCVTZS يتشبع إلى INT32_MAX، لكن المتجه XTN يقتطع → انعكاس صندوق الإحاطة → تخصيص كومة أصغر من اللازم.
aa_double_to_fixed() في خط أنابيب العرض| macOS | iOS | |
|---|---|---|
| التوصيل | PDF مباشر | مرفق PDF (Messages/WhatsApp) |
| العملية | Preview.app | خادم ImageIO (معزول) |
| مستويات التحجيم | 7 | 5 (حد الذاكرة) |
| الامتياز | المستخدم | الخادم (يلزم الهروب من العزل) |
✅ يغطي:
⚠️ يتطلب بحثًا خارجيًا:
البحث مقدم لأغراض:
الاستغلال غير المصرح به غير قانوني.
المؤلف: 34zY
التاريخ: أكتوبر 2026
الحالة: مُرقّع، إطار تعليمي
إخلاء المسؤولية: هذا المشروع مخصص لاختبار الأمان المصرح به فقط. الوصول غير المصرح به إلى أنظمة الحاسوب غير قانوني.