W systemie Snipe-IT przed wersją 8.6.2 uwierzytelniony użytkownik bez uprawnień do usuwania kont może obejść mechanizm autoryzacji i wykonać operację soft-delete na innych kontach. Podatność wynika z błędu w kontrolerze BulkUsersController, który sprawdza jedynie uprawnienie do edycji, a nie do usuwania.
▸ Pokaż oryginał (EN)
Snipe-IT is an IT asset/license management system. Prior to 8.6.2, an authenticated non-admin user with users.view and users.edit but without users.delete can directly POST to /users/bulksave with delete_user=1 because BulkUsersController::destroy() authorizes only update, allowing the user to soft-delete another non-admin user. This issue is fixed in version 8.6.2.
Błąd (CWE-863) polega na nieprawidłowej weryfikacji uprawnień w metodzie BulkUsersController::destroy(). Metoda ta autoryzuje jedynie operację aktualizacji (update), nie weryfikując uprawnienia users.delete. Użytkownik posiadający uprawnienia users.view oraz users.edit może bezpośrednio wysłać żądanie HTTP POST na endpoint /users/bulksave z parametrem delete_user=1, omijając tym samym kontrolę dostępu i inicjując soft-delete wskazanego konta innego nieuprzywilejowanego użytkownika.
Atakujący może nieuprawnione usuwać (soft-delete) konta innych użytkowników nieposiadających uprawnień administratora, co narusza integralność systemu zarządzania zasobami IT i może prowadzić do zakłócenia dostępu do systemu dla innych pracowników.
Należy zaktualizować Snipe-IT do wersji 8.6.2 lub nowszej, w której problem został naprawiony. Patch dostępny jest w oficjalnym repozytorium GitHub pod tagiem v8.6.2.
Snipeitapp Snipe-IT we wszystkich wersjach przed 8.6.2
Podatność zgłoszona i naprawiona przez zespół Snipe-IT; szczegóły dostępne w security advisory GHSA-vgx7-c78r-69w9 na GitHub. Dotyczy wyłącznie kont nieuprzywilejowanych — konta administratorów nie są zagrożone operacją usunięcia przez tę podatność.
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:LSnipeitapp Snipe It
APPSnipeitapp< 8.6.2
Powiązane podatności
RCE w Snipe-IT — Insecure Permissions w API uploadu plików
RCE w Snipe-IT via złośliwy plik backup (CVE-2025-63601)
Path traversal w Snipe-IT umożliwia odczyt dowolnych plików
Snipe-IT: nieautoryzowane tworzenie akcesoriów w innych firmach (mass assignment)
Snipe-IT: nieautoryzowany dostęp do zasobów poza zakresem firmy (IDOR)