CVE-2026-62361
ŚrednieCVSS 5.5Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 15 - wyżej niż 15% wszystkich znanych CVE
Streszczenie
Listmonk przed wersją 6.2.0 zawiera podatność na wstrzykiwanie SQL w endpointcie GET /api/subscribers/export. Parametr zapytania kontrolowany przez użytkownika jest przekazywany do funkcji QuerySubscribersForExport bez walidacji, co pozwala uwierzytelnionemu użytkownikowi z odpowiednimi uprawnieniami na odczyt dowolnych tabel bazy danych oraz wykonywanie modyfikujących dane wyrażeń CTE w PostgreSQL.
Ocena ryzyka
Atakujący może odczytać wrażliwe dane z tabel takich jak użytkownicy i ustawienia, a także modyfikować dane w bazie, co prowadzi do naruszenia poufności i integralności systemu.
Rekomendacja
Należy niezwłocznie zaktualizować listmonk do wersji 6.2.0 lub nowszej, która zawiera poprawkę usuwającą podatność.
Inne podatności w listmonk
Zobacz wszystkie- CVE-2026-34828Wysokie
listmonk od wersji 4.1.0 do przed 6.1.0 zawiera podatność w zarządzaniu sesjami, która pozwala wcześniej wydanym uwierzytelnionym sesjom pozostać ważnymi po zmianie lub zresetowaniu hasła. Atakujący posiadający ważny cookie sesji może zachować dostęp do konta nawet po zmianie hasła przez ofiarę.
- CVE-2026-34584Średnie
listmonk w wersjach od 4.1.0 do przed 6.1.0 ma błędy w sprawdzaniu uprawnień do list, które pozwalają użytkownikom w środowisku wieloużytkownikowym na dostęp do list, do których nie mają uprawnień. Dotyczy to tylko środowisk z niezaufanymi użytkownikami.
Oryginalny opis (angielski, źródło NVD)
listmonk is a standalone, self-hosted, newsletter and mailing list manager. Prior to 6.2.0, listmonk’s GET /api/subscribers/export endpoint injects the user-controlled query parameter into QuerySubscribersForExport in internal/core/subscribers.go without calling validateQueryTables, unlike GET /api/subscribers, allowing an authenticated user with subscribers:sql_query and subscribers:get_all to read arbitrary database tables such as users and settings and execute data-modifying PostgreSQL CTEs. This issue is fixed in version 6.2.0.

