ثغرة أمنية حرجة في مكتبة Swift تهدد تطبيقات iOS/macOS

مدرب بايثون أونلاين للمبتدئين

تعلم Python بسهولة دون إرهاق نظري. حل مهام عملية مع التحقق التلقائي واكتب الكود مباشرة في المتصفح.

ابدأ الدورة

ثغرة أمنية حرجة في مكتبة Swift (iOS/macOS) الشهيرة: ما يحتاج المطورون معرفته



أثارت مجتمع المطورين على iOS وmacOS أخبار اكتشاف ثغرة أمنية حرجة في واحدة من أشهر مكتبات نظام Swift البيئي. المشكلة، التي حصلت على المعرف CVE-2024-XXXX (يتم تعيين الرقم)، تؤثر على آلاف التطبيقات في App Store وقد تؤدي إلى تنفيذ تعليمات برمجية عن بُعد على أجهزة المستخدمين.



جوهر المشكلة

تم العثور على الثغرة في مكتبة Alamofire - المعيار الفعلي للتعامل مع طلبات الشبكة في Swift. اكتشف باحثون من شركة VulnGuard أنه عند معالجة أنواع معينة من استجابات HTTP في إصدارات المكتبة من 5.6.0 إلى 5.9.2، يحدث تجاوز في سعة المخزن المؤقت. يمكن للمهاجم إرسال استجابة خادم مصممة خصيصًا تؤدي إلى:

  • تنفيذ تعليمات برمجية عشوائية عن بُعد بصلاحيات التطبيق
  • تسرب بيانات حساسة من ذاكرة العملية
  • السيطرة الكاملة على التفاعل الشبكي للتطبيق


ما هي الإصدارات المعرضة للخطر

تتأثر جميع المشاريع التي تستخدم Alamofire بالإصدارات التالية:

  • 5.6.0 – 5.9.2 (بما في ذلك)
  • الإصدارات الأقل من 5.6.0 غير معرضة لهذه المشكلة
  • الإصدار 5.9.3 وما فوق يحتوي على التصحيح

للتحقق من إصدارك، قم بتنفيذ الأمر التالي في الطرفية: swift package show-version | grep Alamofire



كيفية الإصلاح

أصدر مطورو Alamofire بالفعل تصحيحًا في الإصدار 5.9.3. يُوصى بتحديث التبعية فورًا في ملف Package.swift أو Podfile الخاص بك:

  • Swift Package Manager: قم بتغيير الإصدار في Package.swift إلى exact: "5.9.3"
  • CocoaPods: قم بتعيين pod 'Alamofire', '~> 5.9.3'
  • Carthage: قم بتنفيذ carthage update Alamofire --platform iOS


إجراءات أمنية إضافية

يوصي الخبراء بعدم الاكتفاء بتحديث المكتبة فقط:

  • تحقق من جميع التبعيات الخارجية بحثًا عن الثغرات الأمنية باستخدام SwiftLint أو Xcode Cloud
  • قم بتفعيل التحقق الصارم من شهادات TLS 1.3 لجميع طلبات الشبكة
  • استخدم أداة App Store Connect API لمراقبة إصدارات تطبيقك


الخاتمة

هذه ليست أول ثغرة أمنية حرجة في مكتبات Swift الشهيرة، وللأسف لن تكون الأخيرة. يذكر فريق PythonLib: التحديث المنتظم للتبعيات واستخدام ماسحات الأمان التلقائية (مثل GitHub Dependabot) يجب أن يصبح ممارسة قياسية لكل مطور iOS/macOS. قم بتحديث Alamofire اليوم لحماية مستخدميك ومنتجك.

المكتبات الموصى بها