PT-2026-115980 · Pypi · Vyper

تاريخ النشر

2026-10-06

·

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

2026-10-06

CVSS v4.0

6.9

متوسطة

المتجهAV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N

Impact

When we pass a multi-dimensional array (like [[1, 2], [3, 4]]) as an argument to internal/external functions we get incorrect output. This is due to a stack management issue, because it was assumed that the size of each subtype of an array/struct is 32, which is not always correct.
Example code:
python
@internal
def test input(arr: int128[2][1], i: int128) -> (int128[2][1], int128):
  return arr, i

@external
def test values(arr: int128[2][1], i: int128) -> (int128[2][1], int128):
  return self.test input(arr, i)
Please see #2183 for further information

Patches

This problem was fixed in #2184, and released as a part of v0.2.6.

إصلاح

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

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

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

GHSA-4V7V-GQF9-WW2G

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

Vyper