PT-2026-68123
CVE-2026-71254
·
تاريخ النشر
2026-08-05
·
تاريخ التحديث
2026-08-10
الوصف من
CVSS 3.1
9.8
حرجةالمقاييسAV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
اسم البرنامج المعرض للخطر والإصدارات المتأثرة
إصدارات nanoMODBUS الأقدم من 1.23.1
الوصف
يوجد خطأ في الكتابة خارج النطاق في الدالة
handle read file record() (FC 0x14، قراءة سجل الملف) على جانب الخادم داخل ملف nanomodbus.c. في حين أن الدالة تتحقق من صحة الحجم الإجمالي للطلب وrecord length لكل طلب فرعي على حدة، إلا أنها تفشل في التحقق من صحة الحجم التراكمي للاستجابة عبر جميع الطلبات الفرعية. يمكن أن يتجاوز المجمع response data size، المُعلن كـ uint8 t، سعته عند معالجة ما يصل إلى 35 طلبًا فرعيًا. وهذا يسمح لحلقة لاحقة باستدعاء get n() وswap regs()، مما يؤدي إلى كتابة البيانات دون قيد أو شرط إلى مؤشر مشتق من مخزن الاستقبال msg.buf الذي يبلغ حجمه 260 بايت. يمكن لعميل شبكة غير مصدق عليه إرسال طلب FC 0x14 مُصمم خصيصًا لكتابة ما يقارب 8490 بايت خارج حدود المخزن المؤقت، مما قد يؤدي إلى تلف الذاكرة، أو رفض الخدمة، أو تنفيذ التعليمات البرمجية عن بُعد، خاصةً على الأنظمة المدمجة أو الأنظمة الأساسية التي تفتقر إلى حماية الذاكرة.التوصيات
تحديث nanoMODBUS إلى إصدار أحدث من 1.23.0.
كحل مؤقت، قم بتقييد الوصول عبر الشبكة إلى خادم Modbus على العملاء الموثوق بهم فقط لمنع الطلبات غير المصادق عليها.
قابلية الاستغلال
استغلال
إصلاح
التأثيرات
الباحثون
المورّدون
المنتجات المتأثرة
وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾