Katalog CVE

CVE-2026-58578

ŚrednieCVSS 6.5
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.31%

Percentyl 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
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.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS