CVE-2026-48976
WysokieCVSS 8.1Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 36 - wyżej niż 36% wszystkich znanych CVE
Streszczenie
HomeBox, system inwentaryzacji i organizacji domu, w wersjach przed 0.26.0 posiada podatność w NotifierRepository.Update w backend/internal/data/repo/repo_notifier.go. Funkcja aktualizuje notifier przez UpdateOneID(id) bez wymagania zgodności identyfikatora użytkownika rekordu z uwierzytelnionym użytkownikiem. Uwierzytelniony użytkownik, który poda UUID notifiera innego najemcy do PUT /v1/notifiers/{id}, może odczytać zwrócony zapisany URL, który może zawierać poświadczenia Shoutrrr w postaci jawnej dla Slack, SMTP, Telegram, Pushover lub Discord, oraz może zastąpić URL, aby przekierować powiadomienia ofiary do webhooka kontrolowanego przez atakującego.
Ocena ryzyka
Uwierzytelniony użytkownik może uzyskać dostęp do poufnych poświadczeń innych najemców i przekierować ich powiadomienia, co może prowadzić do wycieku danych i przejęcia kanałów komunikacji. Może to naruszyć bezpieczeństwo wielu organizacji korzystających z tej samej instancji.
Rekomendacja
Zaktualizuj HomeBox do wersji 0.26.0 lub nowszej. Do czasu aktualizacji ogranicz dostęp do endpointów notifierów i monitoruj nietypowe zmiany URL.
Inne podatności w HomeBox
Zobacz wszystkie- CVE-2026-85287Średnie
HomeBox to system inwentaryzacji i organizacji domu. Przed wersją 0.27.0 endpoint POST /api/v1/users/register oraz ograniczenie unikalności users.email traktują adresy e-mail jako wrażliwe na wielkość liter, podczas gdy HomeBox używa wyszukiwania logowania niewrażliwego na wielkość liter. Nieuwierzytelniony atakujący znający adres e-mail ofiary może zarejestrować wariant o innej wielkości liter, tworząc zduplikowane wiersze, które powodują, że logowanie zwraca 401 dla obu wariantów i odmawia ofierze dostępu, jednocześnie obchodząc politykę jednego konta na e-mail.
- CVE-2026-75599Średnie
HomeBox to system inwentaryzacji i organizacji domu. Przed wersją 0.27.0 narzędzie maybeUrl() akceptuje linki w stylu markdown w wartościach pól niestandardowych encji bez ograniczania schematu URL, więc uwierzytelniony użytkownik może zapisać URI javascript:, który jest renderowany jako klikalny link na stronie przedmiotu. Gdy inny uwierzytelniony użytkownik kliknie link, JavaScript kontrolowany przez atakującego wykonuje się w origin HomeBox ofiary, umożliwiając kradzież sesji, przejęcie konta lub eksfiltrację danych.
- CVE-2026-85286Niskie
W HomeBox przed wersją 0.27.0 endpoint POST /api/v1/users/login weryfikuje hash hasła tylko wtedy, gdy podana nazwa użytkownika odpowiada istniejącemu kontu, natomiast dla nieznanych nazw zwraca wynik natychmiast. Mimo że obie ścieżki zwracają tę samą odpowiedź 401, różnica czasu przetwarzania pozwala nieuwierzytelnionemu zdalnemu atakującemu rozróżnić zarejestrowane adresy e-mail; ograniczanie szybkości jedynie zmniejsza liczbę prób w danym oknie czasowym. Problem naprawiono w wersji 0.27.0.
- CVE-2026-116680Średnie
HomeBox przed wersją 0.27.0 waliduje adresy URL powiadomień za pomocą ValidateNotifierURL, ale shoutrrr wysyła żądania przez http.DefaultClient.Do bez polityki CheckRedirect ponownie walidującej każdy cel przekierowania. Uwierzytelniony członek kolekcji może skonfigurować dozwolony host powiadomień przekierowujący do pętli zwrotnej, adresów link-local, metadanych chmury lub innego zablokowanego celu.
- CVE-2026-55473Średnie
W HomeBox domyślnie włączone zabezpieczenia SSRF BlockBogonNets i BlockCloudMetadata w notifier_url.go nie sprawdzają adresów IPv4 osadzonych w prefiksach NAT64 64:ff9b::/96 i 64:ff9b:1::/48. Uwierzytelniony użytkownik może przesłać notifier generic:// przez POST /v1/notifiers lub POST /v1/notifiers/test, a w instancji z wyjściem NAT64/DNS64 brama może przetłumaczyć zaakceptowany adres IPv6 na metadane chmurowe, localhost lub inny wewnętrzny host IPv4. Ścieżka testowa zwraca informacje o wyniku dostarczenia, co może ujawnić pobrane metadane, takie jak tymczasowe poświadczenia. Problem naprawiono w wersji 0.26.0.
- CVE-2026-48975Wysokie
HomeBox, system inwentaryzacji i organizacji domu, w wersjach przed 0.26.0 posiada podatność w MaintenanceEntryRepository.Update i MaintenanceEntryRepository.Delete w backend/internal/data/repo/repo_maintenance_entry.go. Funkcje używają UpdateOneID(id) i DeleteOneID(id) bez weryfikacji, czy wpis konserwacji należy do aktywnej grupy uwierzytelnionego użytkownika. Uwierzytelniony użytkownik o niskich uprawnieniach, który zna lub wyliczy UUID wpisu konserwacji innego najemcy, może nadpisać ten rekord lub trwale go usunąć.
- CVE-2026-48974Średnie
W HomeBox endpoint POST /v1/groups/members wywołuje HandleGroupMemberAdd i GroupService.AddMember z użyciem dostarczonego przez wywołującego userID bez wymagania roli właściciela, tokenu zaproszenia, zgody użytkownika docelowego ani powiadomienia. Każdy uwierzytelniony użytkownik może zmusić inne konto do dołączenia do swojej grupy, ujawnić adres e-mail i nazwę użytkownika docelowego przez listę członków oraz utworzyć warunek członkostwa wykorzystywany przez osobną podatność czyszczenia zapasów między grupami. Problem naprawiono w wersji 0.26.0.
- CVE-2026-48826Wysokie
HomeBox, system inwentaryzacji i organizacji domu, w wersjach przed 0.26.0 posiada podatność w HandleWipeInventory w backend/app/api/handlers/v1/v1_ctrl_actions.go. Funkcja autoryzuje POST /v1/actions/wipe-inventory na podstawie globalnej wartości ctx.User.IsOwner zamiast roli wywołującego w aktywnej grupie, podczas gdy aktywna grupa jest wybierana przez nagłówek X-Tenant. Ponieważ każdy samodzielnie zarejestrowany użytkownik, który tworzy grupę, otrzymuje globalną wartość właściciela, użytkownik będący również członkiem innej grupy może wybrać tę grupę przez X-Tenant i trwale usunąć cały jej inwentarz, co jest nieodwracalne bez zewnętrznych kopii zapasowych.
Oryginalny opis (angielski, źródło NVD)
HomeBox is a home inventory and organization system. Prior to 0.26.0, NotifierRepository.Update in backend/internal/data/repo/repo_notifier.go updates a notifier through UpdateOneID(id) without requiring the record's user ID to match the authenticated user. An authenticated user who supplies another tenant's notifier UUID to PUT /v1/notifiers/{id} can read the returned stored url, which may contain plaintext Shoutrrr credentials for Slack, SMTP, Telegram, Pushover, or Discord, and can replace the URL to redirect the victim's notifications to an attacker-controlled webhook. This issue is fixed in version 0.26.0.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

