CVE-2022-23093 in FreeBSD
الملخص
بحسب VulDB • 09/06/2026
يقوم برنامج `ping` بقراءة حزم IP الخام من الشبكة لمعالجة الاستجابات في دالة `pr_pack()`. وكجزء من معالجة استجابة، يتعين على `ping` إعادة بناء رأس IP ورأس ICMP و"الحزمة المقتبسة" (quoted packet) إن وجدت، والتي تمثل الحزمة التي ولّدت خطأً في بروتوكول ICMP. تحتوي هذه الحزمة المقتبسة بدورها على رأس IP ورأس ICMP.
تنسخ الدالة `pr_pack()` رؤوس IP وICMP المستلمة إلى مخازن مؤقتة (buffers) موجودة على الكومة (stack) لمعالجتها لاحقاً. وفي أثناء القيام بذلك، تفشل في أخذ احتمال وجود خيارات إضافية لرأس IP (IP option headers) تلي رأس IP سواءً في الاستجابة أو في الحزمة المقتبسة بعين الاعتبار. وعند وجود خيارات IP، يؤدي ذلك إلى تجاوز سعة المخزن المؤصد الوجهة بمقدار يصل إلى 40 بايتاً.
يمكن استغلال أخطاء سلامة الذاكرة المذكورة أعلاه بواسطة مضيف بعيد (remote host)، مما يتسبب في تعطل برنامج `ping`.
يعمل عملية `ping` ضمن بيئة معزولة ذات صلاحيات محدودة (capability mode sandbox) على جميع الإصدارات المتأثرة من نظام FreeBSD، وبالتالي تكون تفاعلاتها مقيدة جداً بكيفية تعاملها مع بقية النظام عند النقطة التي يمكن أن يحدث فيها هذا الخطأ.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.