CVE-2026-114393
ŚrednieCVSS 4.3Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 12 - wyżej niż 12% wszystkich znanych CVE
Streszczenie
Trudesk do wersji 1.2.11 zawiera lukę w kontroli dostępu, która pozwala każdemu uwierzytelnionemu użytkownikowi modyfikować zgłoszenia poza jego grupami poprzez PUT /api/v1/tickets/:id oraz PUT /api/v2/tickets/batch. Atakujący może podać dowolne ObjectIds zgłoszeń, aby zmienić status, temat, grupę, priorytet lub przypisanego użytkownika, albo masowo zamykać zgłoszenia, ponieważ sprawdzane jest tylko domyślne uprawnienie roli tickets:update.
Ocena ryzyka
Uwierzytelniony użytkownik o niskich uprawnieniach może modyfikować lub masowo zamykać zgłoszenia należące do innych grup, co prowadzi do naruszenia poufności i integralności danych oraz zakłócenia pracy zespołów wsparcia.
Rekomendacja
Zaktualizować Trudesk do wersji nowszej niż 1.2.11, a do czasu wdrożenia poprawki ograniczyć dostęp do API zgłoszeń i weryfikować przynależność użytkownika do grupy po stronie serwera.
Inne podatności w Trudesk
Zobacz wszystkie- CVE-2026-114402Średnie
W Trudesk do wersji 1.2.11 w funkcji accountsController.uploadImage występuje path traversal i obejście autoryzacji, umożliwiające uwierzytelnionym użytkownikom nadpisywanie awatarów innych użytkowników poprzez pola _id i username. Atakujący mogą podać nazwę użytkownika taką jak /../../../x, aby obejść niekompletną sanityzację z CVE-2022-1752 i zapisać pliki png, jpg, jpeg lub gif poza public/uploads/users.
- CVE-2026-114401Średnie
Trudesk do wersji 1.2.11 zawiera podatność wstrzyknięcia wyrażeń regularnych, która pozwala nieuwierzytelnionym atakującym na enumerację nazw użytkowników poprzez wysyłanie wzorców regex do POST /api/v1/login. Atakujący może rozróżnić odpowiedzi 'Invalid User' i 'Invalid Password', aby odkryć prawidłowe konta.
- CVE-2026-114400Średnie
Trudesk do wersji 1.2.11 zawiera podatność braku uwierzytelniania, która pozwala nieuwierzytelnionym atakującym pobierać prywatne załączniki zgłoszeń z katalogu /uploads. Ponieważ express.static udostępnia katalog public/ przed chronionym przez hasAuth punktem montowania /uploads, atakujący znający lub zgadujący ObjectId zgłoszenia i nazwę pliku może pobrać poufne załączniki.
- CVE-2026-114399Średnie
Trudesk do wersji 1.2.11 zawiera podatność path traversal, która pozwala administratorom usuwać dowolne pliki poprzez podanie zakodowanych sekwencji przejścia katalogów do DELETE /api/v1/backup/:backup. Atakujący mogą również przekazać niezwalidowane wartości plików do POST /api/v1/backup/restore, aby przywracać archiwa z lub rozpakowywać je do ścieżek poza zamierzonymi katalogami.
- CVE-2026-114398Średnie
Trudesk do wersji 1.2.11 zawiera podatność nieograniczonego przesyłania plików, która pozwala każdemu uwierzytelnionemu użytkownikowi umieszczać pliki HTML lub SVG w publicznym katalogu webroot poprzez endpointy uploadlogo, uploadpagelogo i uploadfavicon. Atakujący mogą podszyć się pod typ MIME obrazu, aby przesłać pliki zawierające skrypty, serwowane bez uwierzytelnienia z /assets/.
- CVE-2026-114397Wysokie
Trudesk w wersji do 1.2.11 zawiera podatność polegającą na braku uwierzytelniania w trasach debugowania, które są aktywne, gdy zmienna NODE_ENV nie jest ustawiona. Nieuwierzytelniony atakujący może zdalnie wywołać te trasy, w tym /debug/populatedb, co pozwala usunąć wszystkie grupy, tagi i zgłoszenia, a następnie zalogować się na wbudowane konta przy użyciu hasła 'password'.
- CVE-2026-114396Wysokie
Trudesk do wersji 1.2.11 zawiera podatność wstrzyknięcia kodu JavaScript po stronie serwera, która pozwala uwierzytelnionym użytkownikom na wstrzyknięcie kodu do klauzuli $where MongoDB poprzez parametr wyszukiwania. Atakujący mogą zamknąć wyrażenie regularne w GET /api/v1/tickets/search, aby zapętlić mongod w celu odmowy usługi lub wycieku pełnych dokumentów zgłoszeń, w tym notatek wewnętrznych.
- CVE-2026-114395Średnie
W Trudesk do wersji 1.2.11 w apiMessages.send występuje obejście autoryzacji, umożliwiające uwierzytelnionym użytkownikom publikowanie wiadomości jako inni użytkownicy z powodu niekompletnej poprawki CVE-2022-1931. Atakujący mogą podać dowolne wartości owner i cId w żądaniu POST /api/v1/messages/send, aby wstrzyknąć sfałszowane wiadomości do konwersacji, do których nie należą.
- CVE-2026-114394Średnie
Trudesk w wersjach do 1.2.11 zawiera podatność obejścia autoryzacji, która pozwala uwierzytelnionym użytkownikom publikować treści przypisane innym użytkownikom poprzez dostarczanie kontrolowanych przez użytkownika identyfikatorów właściciela. Atakujący mogą ustawić ownerId lub owner w żądaniach postComment, postInternalNote i tworzenia zgłoszenia, aby sfałszować komentarze, notatki wewnętrzne i zgłoszenia autorstwa administratora w dowolnym zgłoszeniu.
- CVE-2026-114392Średnie
Trudesk do wersji 1.2.11 zawiera lukę w kontroli dostępu, która pozwala uwierzytelnionym użytkownikom czytać zgłoszenia poza ich grupami poprzez GET /api/v1/tickets/:uid. Atakujący może enumerować kolejne uid zgłoszeń, aby odczytać temat, treść, komentarze, właściciela i przypisanego użytkownika każdego zgłoszenia, ponieważ handler apiTickets.single pomija sprawdzanie przynależności do grupy.
Oryginalny opis (angielski, źródło NVD)
Trudesk through 1.2.11 contains an authorization bypass vulnerability that allows any authenticated user to modify tickets outside their groups via PUT /api/v1/tickets/:id and PUT /api/v2/tickets/batch. Attackers can supply arbitrary ticket ObjectIds to change status, subject, group, priority or assignee, or mass-close tickets, since only the default tickets:update role grant is checked.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

