ثغرة في Signal تتيح للمتصلين منع إنهاء المكالمات الصوتية
أصلحت منصة المراسلة المشفرة Signal ثغرة أمنية عالية الخطورة تؤثر على مكتبة المكالمات مفتوحة المصدر RingRTC، والتي كان يمكن للمهاجمين استغلالها لإبقاء الميكروفونات والكاميرات نشطة بعد محاولة الضحية إنهاء المكالمة.

تفاصيل الثغرة الأمنية في مكتبة RingRTC
أعلنت منصة المراسلة المشفرة الشهيرة عن معالجة ثغرة أمنية ذات خطورة حرجة تؤثر بشكل مباشر على مكتبة الاتصال الصوتية والمرئية مفتوحة المصدر RingRTC، والتي تعتمد في أساسها على تقنية WebRTC. تحمل هذه الثغرة المعرف البرمجي CVE-2026-113380، وقد تم تقييم مستوى خطورتها بدرجة بلغت 9.3 وفق نظام التقييم المعياري، مما يجعلها واحدة من المشكلات التقنية البارزة التي تتطلب انخراطاً سريعاً من المطورين والمستخدمين على حد سواء لضمان سلامة الخصوصية الرقمية للمستخدمين أثناء إجراء الاتصالات اليومية.
تتيح هذه الثغرة للمتصل الخبيث أو الطرف البعيد في المكالمة إبقاء مسارات الصوت والفيديو مفعلة حتى بعد قيام المستخدم الحقيقي بإنهاء المكالمة واعتقاده بأن الاتصال قد انقطع تماماً. وقد تم رصد تفاصيل هذه الثغرة الأمنية ونشرها مع نموذج مفهومي أولي يوضح آلية العمل، وذلك وفقاً للتقارير التقنية الواردة من منصة SecurityWeek المتخصصة في تغطية الشؤون الأمنية.
آلية استغلال طابور الأحداث في آلة الحالة المحدودة
يعود السبب الجذري لتواجد هذه الثغرة الأمنية إلى كيفية معالجة نظام الاتصالات لأحداث قطع الاتصال داخل آلة الحالة المحدودة أو ما يُعرف بـ Finite State Machine في طابور الأحداث الخاص بها. فعند قيام الطرف البعيد بإغراق طابور الأحداث الخاص بالمكالمة بكميات كبيرة من البيانات غير الصالحة أو العشوائية، فإن نظام الاتصال يفشل في إنهاء المكالمة بالشكل السليم والمتوقع نظراً لعدم معاملة حدث إنهاء المكالمة كمفتاح إيقاف طارئ.
بالإضافة إلى ذلك، لوحظ غياب أي قيود على معدل التدفق للأحداث الصادرة عن الأطراف البعيدة، فضلاً عن افتقار حدث قطع المكالمة لأي أولوية معالجة تجعله يتجاوز البيانات العشوائية المتدفقة. وقد أوضح تقرير بحثي نُشر على منصة GitHub وشرحه الباحثون في تقرير تفصيلي حمل عنوان write-up أن إغراق الطابور بالضوضاء يجعل طلب إنهاء المكالمة ينتظر إلى الأبد، وهو ما يمنع تفكيك تدفقات الميكروفون والكاميرا.
المخاطر المترتبة على استمرار تدفق البيانات الصوتية والمرئية
تكمن الخطورة الكبرى لهذه الثغرة في الخداع النفسي والتقني الذي يتعرض له مستخدم التطبيق، حيث يعتقد الضحية أنه قام بإغلاق المكالمة بنجاح بينما يواصل المهاجم استقبال تدفق البيانات الصوتية وربما المرئية من جهاز المستهدف دون علمه. يتيح هذا الخلل للمتصل الخبيث الاستماع إلى ما يحدث في محيط الضحية لفترات طويلة بعد انتهاء التفاعل الظاهري، وهو ما يمثل انتهاكاً صارخاً للخصوصية الشخصية والسرية التي يطمح المستخدمون إلى تحقيقها عند استخدام تطبيقات المراسلة المشفرة.
تعتبر هذه السيناريوهات بالغة الحساسية، خصوصاً في البيئات المهنية أو الشخصية التي تتطلب مستويات عالية من الأمان، حيث تصبح الكاميرات والميكروفونات المفتوحة خلسة مصدراً لتسريب معلومات حساسة للغاية دون أن تظهر على شاشة الضحية أي مؤشرات واضحة تدل على أن الاتصال لا يزال سارياً وفعالاً خلف الكواليس.
إجراءات المعالجة وتحديثات مكتبة RingRTC
استجابةً لهذا الخلل الأمني الخطير، عملت الفرق التقنية المسؤولة على تطوير وإطلاق تصحيح برمجي جذري يعالج المشكلة من أساسها. وقد تم دمج هذا الإصلاح ضمن مكتبة RingRTC إصدار version 2.72.0 الذي جرى إصداره رسمياً في الرابع من شهر سبتمبر الماضي، لضمان عدم بقاء طلبات إنهاء المكالمات محجورة داخل طابور أحداث آلة الحالة المحدودة واكتشافها بشكل مستقل تماماً عن البيانات العشوائية الواردة.
وفي السياق ذاته، قامت الجهات المعنية بتسجيل هذا الثغرة في قاعدة بيانات الضعف الأمنية الوطنية التابعة للمعهد الوطني للمعايير والتكنولوجيا NIST، حيث أُضيف المعرف رسمياً لتنبيه المؤسسات والمطورين حول العالم بضرورة اتخاذ الاحتياطات اللازمة ومراجعة الشيفرات البرمجية المتأثرة.
توصيات أمنية للمستخدمين والجهات التقنية
في ضوء تفاصيل هذه الثغرة والتقارير التقنية المنشورة، توصي الجهات الأمنية ومطورو التطبيقات جميع المستخدمين بضرورة تحديث تطبيقاتهم وأجهزتهم إلى أحدث النسخ المتوفرة في أسرع وقت ممكن لضمان سد الثغرات المكتشفة وتفادي أي محاولات استغلال محتملة قد يستهدفها مخترقون محترفون.
وإذا تعذر على المستخدمين إجراء التحديث الفوري، فيُفضل التحقق بعناية فائقة من مؤشرات المكالمات داخل التطبيق للتأكد تماماً من أن المكالمة قد انقطعت بالفعل ولم تظل قيد التشغيل في الخلفية، وذلك لتجنب أي تنصت غير مرغوب فيه على الصوت أو الصورة.
المصادر
- SecurityWeekSignal Vulnerability Lets Malicious Callers Block Hang-Ups
تابع التسلسل الزمني





