Katalog CVE

CVE-2025-62379

NiskieCVSS 3.1
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.25%

Percentyl 16 - wyżej niż 16% wszystkich znanych CVE

Streszczenie

W bibliotece Reflex (wersje 0.5.4–0.8.14) endpoint /auth-codespace przypisuje parametr redirect_to bez walidacji i automatycznie klika linki przy załadowaniu strony w środowisku GitHub Codespaces. Umożliwia to przekierowanie użytkowników na dowolne zewnętrzne adresy URL.

Ocena ryzyka

Atakujący może wykorzystać podatność do przekierowania użytkowników na złośliwe strony, co może prowadzić do phishingu lub kradzieży danych.

Rekomendacja

Zaktualizuj Reflex do wersji 0.8.15 lub nowszej; w środowisku produkcyjnym upewnij się, że zmienna GITHUB_CODESPACES_PORT_FORWARDING_DOMAIN nie jest ustawiona.

Powiązane podatności

Oryginalny opis (angielski, źródło NVD)

Reflex is a library to build full-stack web apps in pure Python. In versions 0.5.4 through 0.8.14, the /auth-codespace endpoint automatically assigns the redirect_to query parameter value directly to client-side links without any validation and triggers automatic clicks when the page loads in a GitHub Codespaces environment. This allows attackers to redirect users to arbitrary external URLs. The vulnerable route is only registered when a Codespaces environment is detected, and the detection is controlled by environment variables. The same behavior can be activated in production if the GITHUB_CODESPACES_PORT_FORWARDING_DOMAIN environment variable is set. The vulnerability occurs because the code assigns the redirect_to query parameter directly to a.href without any validation and immediately triggers a click (automatic navigation), allowing users to be sent to arbitrary external domains. The execution condition is based on the presence of a sessionStorage flag, meaning it triggers immediately on first visits or in incognito/private browsing windows, with no server-side origin/scheme whitelist or internal path enforcement defenses in place. This issue has been patched in version 0.8.15. As a workaround, users can ensure that GITHUB_CODESPACES_PORT_FORWARDING_DOMAIN is not set in a production environment.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS