CVE-2026-59721
WysokieCVSS 7.2Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 40 - wyżej niż 40% wszystkich znanych CVE
Streszczenie
Podatność w Hoppscotch przed wersją 2026.6.0 pozwala administratorowi na zdalne wykonanie dowolnych poleceń jako root w kontenerze backendu. Atak polega na manipulacji parametrem MAILER_SMTP_URL w mutacji GraphQL updateInfraConfigs, który jest następnie parsowany przez nodemailer do opcji transportu sendmail.
Ocena ryzyka
Ryzyko dla organizacji obejmuje całkowite przejęcie kontenera backendu przez administratora, co może prowadzić do kradzieży danych, modyfikacji konfiguracji lub dalszego ataku na infrastrukturę.
Rekomendacja
Należy natychmiast zaktualizować Hoppscotch do wersji 2026.6.0 lub nowszej. Ograniczyć dostęp do mutacji updateInfraConfigs tylko dla zaufanych administratorów.
Inne podatności w Hoppscotch
Zobacz wszystkie- CVE-2026-69189Wysokie
W Hoppscotch, ekosystemie do tworzenia API, przed wersją 2026.6.0, ścieżki GraphQL team, teamMembers.user, RESTHistory, GQLHistory, currentRESTSession, currentGQLSession, environments, globalEnvironments i settings ujawniają prywatne dane użytkownika innego członka zespołu, a usługi toggleHistoryStatus i removeRequestFromHistory w UserHistory akceptują identyfikator historii innego użytkownika bez sprawdzania własności userUid, co pozwala uwierzytelnionemu członkowi zespołu na odczyt prywatnej historii żądań, danych sesji, treści żądań, nagłówków autoryzacji, wartości środowiskowych i ustawień oraz modyfikację lub usunięcie prywatnych wpisów historii ofiary.
- CVE-2026-44478Wysokie
Podatność CVE-2026-44478 w hoppscotch umożliwia nieautoryzowanym użytkownikom dostęp do sekretów infrastruktury w formie niezaszyfrowanej poprzez endpoint GET /v1/onboarding/config, gdy ONBOARDING_RECOVERY_TOKEN jest pustym ciągiem. Problem ten został rozwiązany w wersji 2026.4.0.
- CVE-2026-50160Krytyczne
W samodzielnie hostowanych wdrożeniach Hoppscotch w wersji 2026.4.1 i wcześniejszych, nieuwierzytelniony endpoint POST /v1/onboarding/config jest podatny na masowe przypisanie (mass assignment). Brak whitelist: true w globalnym ValidationPipe NestJS powoduje, że dodatkowe właściwości w żądaniu nie są odrzucane, a klucze takie jak JWT_SECRET i SESSION_SECRET są traktowane jako prawidłowe wpisy InfraConfig, co pozwala atakującemu na ich nadpisanie.
- CVE-2026-34932Krytyczne
Hoppscotch przed wersją 2026.3.0 zawiera podatność na trwały XSS, która może prowadzić do fałszowania żądań międzywitrynowych (CSRF).
- CVE-2026-34931Krytyczne
Hoppscotch przed wersją 2026.3.0 zawiera podatność na otwarte przekierowanie, która prowadzi do wycieku tokenów. Dzięki tym tokenom atakujący może zalogować się jako ofiara i przejąć jej konto.
- CVE-2026-59720Wysokie
W Hoppscotch przed wersją 2026.6.0, podczas tworzenia serwera mock w pliku mock-server.service.ts nie jest zapisywane pole wejściowe isPublic, a schema.prisma domyślnie ustawia isPublic na true. Powoduje to, że serwery mock powiązane z prywatnymi kolekcjami są publicznie dostępne bez uwierzytelniania, co może ujawnić wrażliwe dane API.
- CVE-2026-34848Średnie
Hoppscotch, otwartoźródłowe środowisko do tworzenia API, zawiera podatność na przechowywany XSS w etykiecie narzędzia dla członków zespołu poprzez nazwę wyświetlaną. Podatność występuje przed wersją 2026.3.0.
- CVE-2026-34847Średnie
W hoppscotch przed wersją 2026.3.0 strona /enter zawiera podatność na otwarte przekierowanie oparte na DOM. Parametr redirect jest bezpośrednio używany do konstruowania URL i przekierowania użytkownika bez odpowiedniej walidacji.
- CVE-2023-34097Wysokie
W wersjach przed 2023.4.5, hoppscotch ujawnia hasło do bazy danych w logach podczas wyświetlania ciągu połączenia z bazą danych. Osoby atakujące mające dostęp do logów systemowych mogą uzyskać pełny dostęp do bazy danych.
Oryginalny opis (angielski, źródło NVD)
Hoppscotch is an open source API development ecosystem. Prior to 2026.6.0, the updateInfraConfigs GraphQL mutation in admin/infra.resolver.ts accepts an attacker-controlled MAILER_SMTP_URL value, and validateSMTPUrl in utils.ts permits path, query, or fragment content that nodemailer parses into sendmail transport options, allowing an admin to execute arbitrary commands as root in the backend container after restart and mail sending. This issue is fixed in version 2026.6.0.

