Charles-Cooper

#1782من 58,130
141.7إجمالي CVSS
الثغرات · 20
متوسطة
10
عالية
8
حرجة
2
PT-2025-21348
6.3
2025-05-15
Vyper · Vyper · CVE-2025-47774
اسم البرنامج المعرض للخطر والإصدارات المتأثرة: إصدارات Vyper حتى الإصدار 0.4.2rc1 بما في ذلك الوصف: تتعلق المشكلة بالدالة المدمجة `slice()` في Vyper، والتي يمكن أن تتجاهل الآثار الجانبية عندما يكون طول المخرجات 0 وتكون سلسلة البايت المصدر دالة مدمجة، مثل `msg.data` أو `<address>.code`. يحدث هذا لأن فحص `length >= 1` يتم تخطيه بالنسبة لهذه المواقع المصدرية. ونتيجة لذلك، يمكن تمرير سلسلة بايت بطول صفر تم إنشاؤها باستخدام `slice()` إلى `make byte array copier`، مما يؤدي إلى تجاهل تقييم حجة المصدر الخاصة بها عندما يكون الطول الأقصى 0. وقد يؤدي هذا إلى تجاهل الآثار الجانبية في حجة `start` عندما تكون حجة `length` تساوي 0. التوصيات: بالنسبة للإصدارات حتى الإصدار 0.4.2rc1 بما في ذلك، يُنصح بالتحديث إلى الإصدار 0.4.2، والذي من المتوقع أن يتضمن الإصلاح الذي يمنع أي استدعاء لـ `slice()` بطول 0. كحل مؤقت، تجنب استخدام الدالة `slice()` بطول 0، خاصةً عندما يكون المصدر هو `msg.data` أو `<address>.code`، لمنع حذف الآثار الجانبية المحتملة.