Katalog CVE

CVE-2026-88055

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

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.20%

Percentyl 10 - wyżej niż 10% wszystkich znanych CVE

Streszczenie

AnythingLLM w wersji 1.16.1 i wcześniejszych pozwala roli manager przechowywać wartości meta_page_title lub meta_page_favicon przez /api/admin/system-preferences, które są wstawiane do HTML strony głównej bez escapowania. Wartości przechodzą niezmienione przez systemSettings.js i trafiają do MetaGenerator.generate(), gdzie są konkatenowane do HTML.

Ocena ryzyka

Gdy administrator odwiedzi stronę główną, wstrzyknięty JavaScript może odczytać jego token JWT i użyć go do tworzenia kluczy API, dostępu do danych obszarów roboczych i czatów, usuwania użytkowników oraz innych działań administracyjnych. Prowadzi to do pełnego przejęcia konta administratora.

Rekomendacja

Brak dostępnej poprawionej wersji — rozważ ograniczenie dostępu do endpointu /api/admin/system-preferences oraz roli manager, a także wdrożenie escapowania wartości w MetaGenerator. Monitoruj oficjalne wydania AnythingLLM w oczekiwaniu na poprawkę.

Inne podatności w AnythingLLM

Zobacz wszystkie
Oryginalny opis (angielski, źródło NVD)

AnythingLLM is an application that turns pieces of content into context that any LLM can use as references during chatting. In 1.16.1 and earlier, the manager role can store meta_page_title or meta_page_favicon through /api/admin/system-preferences, and MetaGenerator inserts those values into production homepage HTML without escaping attribute values or text content. The values pass unchanged through server/models/systemSettings.js and reach MetaGenerator.generate() in server/index.js. #assembleMeta() in server/utils/boot/MetaGenerator.js concatenates the stored values into HTML. When an administrator visits the homepage /, injected JavaScript can read the administrator JWT and use it to create API keys, access or modify workspace and chat data, delete users, and perform other administrator actions. server/endpoints/admin.js accepts the manager-controlled settings before server/models/systemSettings.js returns them unchanged. No fixed version is available as of this review.

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