Średnia

Gradio's `is_in_or_equal` function may be bypassed

  • Ujawniono: 10.10.2024
  • Aktualizacja: 11.10.2026 12:19

Impact

What kind of vulnerability is it? Who is impacted?

This vulnerability relates to the bypass of directory traversal checks within the is_in_or_equal function. This function, intended to check if a file resides within a given directory, can be bypassed with certain payloads that manipulate file paths using .. (parent directory) sequences. Attackers could potentially access restricted files if they are able to exploit this flaw, although the difficulty is high. This primarily impacts users relying on Gradio’s blocklist or directory access validation, particularly when handling file uploads.

Patches

Yes, please upgrade to gradio>=5.0 to address this issue.

Workarounds

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

As a workaround, users can manually sanitize and normalize file paths in their Gradio deployment before passing them to the is_in_or_equal function. Ensuring that all file paths are properly resolved and absolute can help mitigate the bypass vulnerabilities caused by the improper handling of .. sequences or malformed paths.

Czego dotyczy

Kliknij technologię, aby zobaczyć wszystkie dotyczące jej podatności.

PlatformaPaczkaPodatne wersjePoprawka w wersji
Python (PyPI) gradio < 5.0.0 5.0.0

Odnośniki

Ocena CVSS 6.5/10
Wektor CVSS
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N
Słabość (CWE)
CWE-22
Platforma
Python (PyPI)
Paczka
gradio
Ujawniono
10.10.2024
Aktualizacja
11.10.2026 12:19

Źródła i licencje

OSV / GitHub Advisory Database - PYSEC-2024-213 - PyPA Advisory Database; CC BY 4.0

OSV / GitHub Advisory Database - GHSA-77xq-6g77-h274 - CC BY 4.0

Historia podatności: gradio

Wszystkie opisane podatności tej paczki (Python (PyPI)), od najnowszej. Widać, czy to jednorazowa wpadka, czy paczka, której trzeba pilnować.

Wszystkie (51) w archiwum
Wszystkich wpisów
51
Pierwsza → ostatnia
12.2021 07.2026
Bez poprawki
13
Wykorzystywana w atakach
0

Rozkład istotności

  • Krytyczna 5
  • Wysoka 19
  • Średnia 22
  • Niska 5

Ujawnienia w latach

  1. 2021: 1
  2. 2022: 1
  3. 2023: 5
  4. 2024: 28
  5. 2025: 9
  6. 2026: 7
Istotność:
  1. Wysoka · 7.5 CVE-2024-8966 <= 5.22.0 brak poprawki
  2. Wysoka · 7.5 CVE-2024-10624 >= 4.38.0, <= 5.0.0-beta.2 brak poprawki
  3. Wysoka · 8.2 CVE-2024-10648 >= 4.0.0, <= 5.0.0b2 brak poprawki
  4. Wysoka · 7.5 CVE-2024-10569 >= 4.0.0, <= 5.0.0b2 brak poprawki
  5. Krytyczna CVE-2025-23042 < 5.11.0 5.11.0
  6. Wysoka · 7.5 CVE-2024-47867 < 5.0.0 5.0.0
  7. Gradio's `is_in_or_equal` function may be bypassed ten wpis
    Średnia · 6.5 CVE-2024-47164 < 5.0.0 5.0.0
  8. Wysoka · 8.1 CVE-2024-1728 < 4.19.2 4.19.2
  9. Wysoka · 8.6 CVE-2024-4325 <= 4.36.0 brak poprawki
  10. Wysoka · 7.5 CVE-2024-34510 < 4.20.0 4.20.0
  11. Wysoka · 7.5 CVE-2024-1561 < 4.13.0 4.13.0
  12. Wysoka · 7.3 CVE-2024-2206 < 4.18.0 4.18.0
Pokaż więcej (5) Widać 20 z 25

Dowiedz się, które podatności dotyczą Twojej aplikacji

Po podłączeniu integracji DockRay i włączeniu raportowania oprogramowania DockRay porównuje zgłoszone wersje komponentów ze znanymi podatnościami i powiadamia o potwierdzonych dopasowaniach. Zakres zależy od obsługiwanej technologii i dostępnych biuletynów.

Podłącz swoją aplikację
Newsletter DockRay

Bezpieczeństwo aplikacji w Twojej skrzynce

Najważniejsze podatności, konkretne zalecenia i praktyczne wskazówki dla Twoich aplikacji. Wybierz technologie i śledź to, co ma znaczenie dla Twojego projektu.

  • Codzienne zestawienie nowych podatności, także krytycznych.
  • Powiadomienia o ważnych aktualizacjach.
  • Praktyczne porady o bezpieczeństwie i monitoringu aplikacji.

Pozostaw puste, aby otrzymywać informacje o wszystkich technologiach.

Zapis jest bezpłatny. Wypiszesz się jednym kliknięciem w wiadomości.