PT-2025-7631 · Vyper · Vyper

·

CVE-2025-27105

·

تاريخ النشر

2025-02-21

·

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

2025-03-29

CVSS v3.1

9.1

حرجة

المتجهAV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:H
اسم البرنامج المعرض للثغرة والإصدارات المتأثرة
إصدارات Vyper الأقدم من 0.4.1
الوصف
تنشأ المشكلة من الطريقة التي يتعامل بها Vyper مع تعليمات AugAssign، وتحديدًا عندما يكون الهدف هو الوصول إلى DynArray ويقوم الجانب الأيمن (rhs) بتعديل المصفوفة. في هذه الحالات، يتم تقييم الهدف المخزّن مؤقتًا أولاً ولا يتم إعادة تقييم فحص الحدود أثناء مرحلة الكتابة للتعليمات. وقد يؤدي ذلك إلى وصول خارج الحدود. على سبيل المثال، يتم تقييم الكود a[1] += a.pop() كما لو تم الوصول إلى a[1] قبل أن تقوم a.pop() بتعديل المصفوفة، مما يتجاوز فحص الحدود الذي كان سيحدث لو تم الوصول إلى a[1] بعد a.pop().
التوصيات
بالنسبة للإصدارات الأقدم من 0.4.1، قم بالتحديث إلى الإصدار 0.4.1 أو أحدث لحل هذه المشكلة.
في الوقت الحالي، لا توجد معلومات حول حلول بديلة أخرى لهذه الثغرة الأمنية.

استغلال

إصلاح

Memory Corruption

وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾

تصنيف نقاط الضعف

المعرّفات ذات الصلة

CVE-2025-27105
GHSA-4W26-8P97-F4JP
PYSEC-2025-31

المنتجات المتأثرة

Vyper