PT-2026-68136

CVE-2026-71263

·

تاريخ النشر

2026-08-05

·

تاريخ التحديث

2026-08-10

الوصف من

CVSS 3.1
9.1
حرجة
المقاييسAV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:H
اسم البرنامج المعرض للخطر والإصدارات المتأثرة
منفذ LINUXTCP في FreeModbus (لم يتم تحديد الإصدارات المتأثرة)
الوصف
يحتوي منفذ LINUXTCP في FreeModbus على خطأ في فحص حدود ”أكثر من واحد“ داخل الدالة xMBPortTCPPool() الموجودة في الملف demo/LINUXTCP/port/porttcp.c. تحدث المشكلة لأن الفحص if (usTCPFrameBytesLeft > MB TCP BUF SIZE) يستخدم مقارنة «أكبر من» صارمة بدلاً من «أكبر من أو يساوي» مقابل الحد الأقصى MB TCP BUF SIZE البالغ 263 بايت. يؤدي إطار MBAP (بروتوكول تطبيق Modbus) الذي يحتوي على حقل طول يبلغ 264 إلى أن تكون قيمة usTCPFrameBytesLeft هي 263، مما يؤدي إلى تجاوز الفحص. ونتيجة لذلك، تقوم الدالة recv() بكتابة ما يصل إلى 263 بايت بدءًا من إزاحة المخزن المؤقت 7 في المخزن المؤقت الثابت aucTCPBuf الذي تبلغ سعته 263 بايت، مما يتسبب في تجاوز سعة المخزن المؤقت بمقدار 7 بايت إلى المتغير الثابت المجاور usTCPBufPos. ويمكن إحداث ذلك بواسطة حزمة Modbus TCP واحدة مصممة خصيصًا وغير مصدقة.
التوصيات
في الوقت الحالي، لا توجد معلومات حول إصدار أحدث يحتوي على إصلاح لهذه الثغرة الأمنية.
التأثيرات
الباحثون
المورّدون
المنتجات المتأثرة
تصنيف نقاط الضعف
المعرّفات ذات الصلة
وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾