CVE-2026-21881
KrytyczneStreszczenie
Kanboard (wersje 1.2.48 i niższe) jest podatny na krytyczne obejście uwierzytelniania, gdy włączone jest REVERSE_PROXY_AUTH. Aplikacja ślepo ufa nagłówkom HTTP do uwierzytelniania użytkowników bez weryfikacji, czy żądanie pochodzi od zaufanego proxy. Atakujący może podszyć się pod dowolnego użytkownika, w tym administratora, wysyłając spreparowany nagłówek HTTP. Problem naprawiono w wersji 1.2.49.
Ocena ryzyka
Atakujący może uzyskać dostęp administratora, co może prowadzić do pełnej kompromitacji systemu i danych.
Rekomendacja
Należy zaktualizować Kanboard do wersji 1.2.49 lub nowszej oraz skonfigurować zaufane proxy w celu weryfikacji nagłówków.
Inne podatności w Kanboard
Zobacz wszystkie- CVE-2017-12851Wysokie
Użytkownik z uprawnieniami standardowymi mógł zresetować hasło administratora poprzez modyfikację danych formularza. Dotyczy wersji kanboard przed 1.0.46.
- CVE-2017-12850Wysokie
Użytkownik z uprawnieniami standardowymi mógł zresetować hasło innych użytkowników (w tym administratora) poprzez modyfikację danych formularza. Dotyczy wersji kanboard przed 1.0.46.
- CVE-2026-57862Wysokie
Podatność SSRF w Kanboard 1.2.52 i wcześniejszych umożliwia uwierzytelnionym użytkownikom ominięcie ochrony SSRF poprzez podanie szesnastkowej notacji adresu IP w kontrolowanych przez użytkownika URL-ach, co pozwala na dostęp do wewnętrznych zasobów sieciowych, takich jak metadane instancji chmury czy usługi localhost.
- CVE-2026-58660Wysokie
Podatność w Kanboard do wersji 1.2.52 (załatana w commicie 564cc30) pozwala uwierzytelnionemu użytkownikowi będącemu członkiem co najmniej jednego projektu na przenoszenie (ukrywanie/uszkadzanie) zadań z dowolnego innego projektu, w tym prywatnych, do których nie ma dostępu. Problem leży w metodzie save() kontrolera BoardAjaxController, która nie weryfikuje, czy identyfikator zadania (task_id) faktycznie należy do projektu podanego przez atakującego (project_id).
- CVE-2026-56774Średnie
Podatność w Kanboard do wersji 1.2.52 (załatana w commicie 928c68a) pozwala uwierzytelnionym użytkownikom na usuwanie sesji Remember Me innych użytkowników. Funkcja UserViewController::removeSession nie waliduje identyfikatora sesji przed przekazaniem go do RememberMeSessionModel::remove.
- CVE-2023-36813Wysokie
Kanboard to oprogramowanie do zarządzania projektami, które koncentruje się na metodologii Kanban. W wersjach przed 1.2.31 uwierzytelniony użytkownik może przeprowadzić atak SQL Injection, co prowadzi do eskalacji uprawnień lub utraty poufności.
- CVE-2023-33970Średnie
W Kanboard, oprogramowaniu do zarządzania projektami, zidentyfikowano podatność związaną z brakiem kontroli dostępu. Użytkownik z najniższymi uprawnieniami może uzyskać dostęp do tytułów wszystkich zadań i projektów, nawet jeśli nie został zaproszony lub projekt jest osobisty.
- CVE-2023-33969Średnie
Kanboard to oprogramowanie do zarządzania projektami, które umożliwia atak XSS poprzez przechowywanie złośliwego kodu JavaScript w zadaniach. Użytkownicy, którzy wyświetlą takie zadanie, będą narażeni na atak XSS.
- CVE-2023-33968Średnie
Kanboard, oprogramowanie do zarządzania projektami, ma lukę w kontroli dostępu w wersjach przed 1.2.30. Umożliwia to użytkownikom z niskimi uprawnieniami tworzenie lub przenoszenie zadań do dowolnego projektu, nawet jeśli nie zostali zaproszeni lub projekt jest osobisty.
- CVE-2023-33956Średnie
Kanboard, oprogramowanie do zarządzania projektami, ma podatność na niebezpieczne bezpośrednie odniesienie do obiektów (IDOR) w wersjach przed 1.2.30. Umożliwia to każdemu użytkownikowi odczyt plików przesłanych przez innych użytkowników, niezależnie od ich uprawnień.
Oryginalny opis (angielski, źródło NVD)
Kanboard is project management software focused on Kanban methodology. Versions 1.2.48 and below is vulnerable to a critical authentication bypass when REVERSE_PROXY_AUTH is enabled. The application blindly trusts HTTP headers for user authentication without verifying the request originated from a trusted reverse proxy. An attacker can impersonate any user, including administrators, by simply sending a spoofed HTTP header. This issue is fixed in version 1.2.49.

