Логотип exploitDog
Консоль
Логотип exploitDog

exploitDog

github логотип

GHSA-j757-pf57-f8r4

Опубликовано: 10 окт. 2024
Источник: github
Github: Прошло ревью
CVSS4: 6.3
CVSS3: 3.7

Описание

Gradio performs a non-constant-time comparison when comparing hashes

Impact

What kind of vulnerability is it? Who is impacted?

This vulnerability involves a timing attack in the way Gradio compares hashes for the analytics_dashboard function. Since the comparison is not done in constant time, an attacker could exploit this by measuring the response time of different requests to infer the correct hash byte-by-byte. This can lead to unauthorized access to the analytics dashboard, especially if the attacker can repeatedly query the system with different keys.

Patches

Yes, please upgrade to gradio>4.44 to mitigate this issue.

Workarounds

Is there a way for users to fix or remediate the vulnerability without upgrading?

To mitigate the risk before applying the patch, developers can manually patch the analytics_dashboard dashboard to use a constant-time comparison function for comparing sensitive values, such as hashes. Alternatively, access to the analytics dashboard can be disabled.

Пакеты

Наименование

gradio

pip
Затронутые версииВерсия исправления

< 4.44.0

4.44.0

EPSS

Процентиль: 31%
0.00117
Низкий

6.3 Medium

CVSS4

3.7 Low

CVSS3

Дефекты

CWE-203
CWE-208

Связанные уязвимости

CVSS3: 3.7
nvd
больше 1 года назад

Gradio is an open-source Python package designed for quick prototyping. This vulnerability involves a **timing attack** in the way Gradio compares hashes for the `analytics_dashboard` function. Since the comparison is not done in constant time, an attacker could exploit this by measuring the response time of different requests to infer the correct hash byte-by-byte. This can lead to unauthorized access to the analytics dashboard, especially if the attacker can repeatedly query the system with different keys. Users are advised to upgrade to `gradio>4.44` to mitigate this issue. To mitigate the risk before applying the patch, developers can manually patch the `analytics_dashboard` dashboard to use a **constant-time comparison** function for comparing sensitive values, such as hashes. Alternatively, access to the analytics dashboard can be disabled.

EPSS

Процентиль: 31%
0.00117
Низкий

6.3 Medium

CVSS4

3.7 Low

CVSS3

Дефекты

CWE-203
CWE-208