CVE-2024-32481
Оценки
EPSS
Процентиль: 0.0%
CVSS
Оценка CVSS: 5.3/10
Все оценки CVSS
Вектор: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N
Разбор вектора
CVSS (Common Vulnerability Scoring System) вектор предоставляет детальные метрики о характеристиках уязвимости
CVSS
Вектор атаки
Сеть (N)
Описывает способ эксплуатации уязвимости
Сложность атаки
Низкая (L)
Описывает условия, не зависящие от атакующего
Требуемые привилегии
Отсутствуют (N)
Описывает уровень привилегий, которыми должен обладать атакующий
Взаимодействие с пользователем
Отсутствует (N)
Отражает требование участия человека в атаке
Область воздействия
Неизменная (U)
Определяет, влияет ли успешная атака на компоненты за пределами уязвимого компонента
Воздействие на конфиденциальность
Отсутствует (N)
Измеряет воздействие на конфиденциальность информации
Воздействие на целостность
Низкое (L)
Измеряет воздействие на целостность при успешной эксплуатации уязвимости
Воздействие на доступность
Отсутствует (N)
Измеряет воздействие на доступность затронутого компонента
Описание
Vyper — это pythonic язык смарт-контрактов для виртуальной машины Ethereum. Начиная с версии 0.3.8 и до версии 0.4.0b1, при цикле по range формы range(start, start + N), если start отрицательный, выполнение всегда будет возвращаться. Эта проблема вызвана некорректным утверждением, вставленным кодогенерацией диапазона stmt.parse_For_range(). Проблема возникает, когда start является знаковым, вместо использования sle используется le, и start интерпретируется как целое число без знака для сравнения. Если это отрицательное число, его 255-й бит установлен в 1 и, следовательно, интерпретируется как очень большое целое число без знака, что приводит к тому, что утверждение всегда завершается неудачей. Затронут любой контракт, имеющий range(start, start + N), где start является целым числом со знаком с возможностью того, что start будет отрицательным. Если вызов проходит через цикл, предоставляя отрицательный start, выполнение будет возвращаться. Версия 0.4.0b1 исправляет эту проблему.
Сканер-ВС 7 — современное решение для управления уязвимостями
Источники
CWE
Уязвимое ПО (2)
Тип: Конфигурация
Операционная система:
{ "children": [ { "cpe_match": [ { "cpe23uri": "cpe:2.3:a:vyperlang:vyper:*:*:*:*:*:python:*:*", "versionEndExcluding": "0.4.0b1", "versionStartInclud...
{ "children": [ { "cpe_match": [ { "cpe23uri": "cpe:2.3:a:vyperlang:vyper:*:*:*:*:*:python:*:*", "versionEndExcluding": "0.4.0b1", "versionStartIncluding": "0.3.8" } ], "negate": false, "operator": "OR" } ], "operator": "OR"}
Источник: anchore_overrides
Тип: Конфигурация
Поставщик: vyperlang
Продукт: vyper
Операционная система: * * *
{ "cpe_match": [ { "cpe23uri": "cpe:2.3:a:vyperlang:vyper:*:*:*:*:*:python:*:*", "versionEndIncluding": "0.3.10", "versionStartIncluding": "0.3.8", "vulnerable": true ...
{ "cpe_match": [ { "cpe23uri": "cpe:2.3:a:vyperlang:vyper:*:*:*:*:*:python:*:*", "versionEndIncluding": "0.3.10", "versionStartIncluding": "0.3.8", "vulnerable": true }, { "cpe23uri": "cpe:2.3:a:vyperlang:vyper:0.4.0:-:*:*:*:python:*:*", "vulnerable": true } ], "operator": "OR"}
Источник: nvd