CVE-2026-58578
ŚrednieCVSS 6.5Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 22 - wyżej niż 22% wszystkich znanych CVE
Streszczenie
LobeChat przed wersją 2.2.10-canary.15 zawiera podatność na atak typu ReDoS (Regular Expression Denial of Service). Uwierzytelniony atakujący może zablokować pętlę zdarzeń Node.js poprzez dostarczenie złośliwego wzorca katastroficznego cofania w ścieżce URL repozytorium GitHub podczas importu umiejętności. Atakujący może skonstruować złośliwą wartość basePath zawierającą nieuciekające metaznaki wyrażeń regularnych, które są wstrzykiwane do dynamicznie tworzonego wyrażenia regularnego w funkcji findSkillMd i wykonywane synchronicznie na wpisach archiwum, powodując odmowę usługi dla wszystkich współbieżnych użytkowników na dziesiątki sekund na żądanie.
Ocena ryzyka
Ryzyko polega na możliwości przeprowadzenia ataku DoS przez uwierzytelnionego użytkownika, co może prowadzić do czasowej niedostępności aplikacji dla wszystkich użytkowników. Atak wymaga jedynie dostarczenia specjalnie spreparowanego adresu URL repozytorium, co jest stosunkowo łatwe do wykonania.
Rekomendacja
Należy niezwłocznie zaktualizować LobeChat do wersji 2.2.10-canary.15 lub nowszej. Dodatkowo warto rozważyć wprowadzenie ograniczeń na długość i zawartość ścieżek URL importowanych umiejętności oraz zastosowanie limitów czasu dla operacji wyrażeń regularnych.
Inne podatności w LobeChat
Zobacz wszystkie- CVE-2026-59100Średnie
LobeChat w wersji do 2.2.9 zawiera podatność związaną z uszkodzoną autoryzacją na poziomie obiektu, która umożliwia uwierzytelnionym atakującym dostęp i modyfikację danych agentów grup czatu innych użytkowników poprzez podanie dowolnych identyfikatorów grup. Atakujący mogą wywoływać operacje getGroupAgents, updateAgentInGroup i removeAgentsFromGroup bez predykatów ograniczających do zakresu użytkownika, co pozwala na odczyt list agentów, zmianę ich ról i kolejności oraz usuwanie agentów z grup czatu należących do innych użytkowników.
- CVE-2026-59098Średnie
LobeChat do wersji 2.2.9 zawiera podatność związaną z niespójną kontrolą dostępu w funkcji wyszukiwania semantycznego RAG. Uwierzytelnieni atakujący mogą uzyskać dostęp do danych innych użytkowników, wykorzystując brak predykatów identyfikujących użytkownika w metodzie semanticSearch modelu chunk.
- CVE-2026-59095Wysokie
LobeChat przed wersją 2.2.10-canary.18 zawiera podatność na fałszowanie żądań po stronie serwera (SSRF). Uwierzytelniony atakujący może kierować wewnętrzne żądania HTTP do dowolnych adresów URL, wykorzystując punkty końcowe importu umiejętności (importFromUrl) i aktualizacji okładki tematu (fetchImageFromUrl), które używają globalnego fetch bez ochronnego wrappera ssrf-safe-fetch.
- CVE-2026-58580Średnie
LobeChat w wersji do 2.2.9 z wdrożeniem serwer-baza danych jest podatny na naruszenie autoryzacji na poziomie obiektu w modelu MessageModel. Metody updateMessagePlugin, updatePluginState, updatePluginError, updateTTS i updateTranslate filtrują docelowe wiersze wyłącznie po identyfikatorze wiadomości, pomijając zakres userId stosowany w innych metodach, a findMessagePlugin odczytuje dane wyłącznie po identyfikatorze. Uwierzytelniony użytkownik znający identyfikator wiadomości innego użytkownika może nadpisać metadane wywołań narzędzi pluginu, stan/błąd pluginu, rekordy zamiany tekstu na mowę i tłumaczenia ofiary, a zmodyfikowana treść jest zwracana ofierze.
Oryginalny opis (angielski, źródło NVD)
LobeChat before version 2.2.10-canary.15 contains a regular expression denial of service (ReDoS) vulnerability that allows authenticated attackers to block the Node.js event loop by supplying a catastrophic-backtracking pattern in a GitHub repository URL path during skill import. Attackers can craft a malicious basePath value containing unescaped regex metacharacters such as catastrophic-backtracking patterns, which are injected into a dynamically constructed regular expression in the findSkillMd function and executed synchronously against archive entries, denying service to all concurrent users for tens of seconds per request.

