CVE-2026-59720
WysokieCVSS 7.5Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 26 - wyżej niż 26% wszystkich znanych CVE
Streszczenie
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.
Ocena ryzyka
Organizacja ryzykuje nieautoryzowany dostęp do prywatnych kolekcji API poprzez publicznie dostępne serwery mock, co może prowadzić do wycieku poufnych danych interfejsów API.
Rekomendacja
Należy niezwłocznie zaktualizować Hoppscotch do wersji 2026.6.0 lub nowszej, która zawiera naprawę tej podatności.
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-59721Wysokie
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.
- 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, mock server creation in mock-server.service.ts does not persist the isPublic input field while schema.prisma defaults isPublic to true, causing mock servers linked to private collections to be publicly accessible without authentication and potentially expose sensitive API data. This issue is fixed in version 2026.6.0.

