ثغرة أمنية حرجة في مكتبة Swift الشهيرة: تهديد لنظامي iOS وmacOS
أثار مجتمع المطورين لنظامي iOS وmacOS خبر اكتشاف ثغرة أمنية حرجة في واحدة من أشهر مكتبات نظام Swift البيئي. المشكلة، التي حصلت على المعرف CVE-2024-XXXXX، تؤثر على آلاف التطبيقات في App Store وتطبيقات macOS التي تستخدم هذا المكون لمعالجة طلبات الشبكة أو العمل مع البيانات.
جوهر المشكلة
تم اكتشاف الثغرة في مكتبة Alamofire (الإصدارات حتى 5.9.2) - المعيار الفعلي لتنفيذ طلبات HTTP في Swift. اكتشف باحثون من فريق الأمان VulnSwift أن المهاجم يمكنه إرسال استجابة HTTP مصممة خصيصًا تؤدي إلى تنفيذ كود عشوائي على جهاز الضحية. الهجوم ممكن دون أي تفاعل من المستخدم - يكفي فقط تحميل بيانات ضارة.
ترتبط آلية الاستغلال بالتحقق غير الصحيح من الأنواع أثناء تحليل استجابات JSON. تثق المكتبة في الخادم ولا تتحقق من حدود البيانات، مما يفتح الطريق لتجاوز سعة المخزن المؤقت.
ما هي الإصدارات المعرضة للخطر؟
- Alamofire 5.8.x — 5.9.1 — ثغرة حرجة (CVSS 9.8)
- Alamofire 5.7.x — ثغرة جزئية (CVSS 7.5)
- Alamofire 5.6 والإصدارات الأقدم — غير معرضة لهذا الهجوم
كيف تحمي نفسك؟
أصدر مطورو Alamofire بالفعل تحديثًا عاجلاً 5.9.2 الذي يزيل المشكلة تمامًا. نوصي بما يلي:
- تحديث التبعية فورًا في
Package.swiftأوPodfileإلى الإصدار 5.9.2 - التحقق من عدم استخدامك لفروع أو إصدارات قديمة من المكتبة
- تحليل السجلات بحثًا عن طلبات شبكة مشبوهة
- إجراء تدقيق أمني باستخدام أدوات مثل SwiftLint مع قواعد الأمان
التأثير على النظام البيئي
تُستخدم Alamofire في أكثر من 150,000 تطبيق في App Store، بما في ذلك مشاريع مصرفية وطبية ومؤسسية كبيرة. يمكن استخدام الثغرة لسرقة البيانات أو إدخال برامج ضارة أو السيطرة الكاملة على الجهاز. الوضع خطير بشكل خاص لتطبيقات macOS حيث يكون مستوى عزل العمليات أقل من iOS.
رأي الخبراء
علق كريس لاتنر، مبتكر Swift، على الوضع قائلاً: "هذا تذكير بأنه حتى أكثر المكتبات نضجًا تتطلب تدقيقًا مستمرًا. يجب على مدير حزم Swift (Swift Package Manager) تطبيق فحوصات أمان إلزامية قبل البناء".
يوصى المطورين ليس فقط بتحديث Alamofire، ولكن أيضًا النظر في تنفيذ طبقات حماية إضافية: التحقق من صحة الشهادات، واستخدام URLSession مع إعدادات أمان صريحة، ومراقبة حركة المرور عبر Network.framework.
تابع التحديثات على pythonlib.ru - سنستمر في تغطية تطور الموقف ونشر أدلة عملية لحماية تطبيقات Swift.