CVE-2026-108545
ŚrednieCVSS 5.9Streszczenie
SillyTavern w wersjach od 1.12.13 do 1.19.0 zawiera podatność na odmowę usługi, która pozwala nieuwierzytelnionym zdalnym atakującym na wyczerpanie zasobów, ponieważ middleware body-parser działa przed uwierzytelnieniem i sprawdzeniem listy dozwolonych adresów. Atakujący mogą wysyłać duże lub skompresowane ciała JSON lub urlencoded o rozmiarze do 500 MB, opcjonalnie równolegle, aby wyczerpać pamięć i CPU oraz uniemożliwić działanie usługi.
Ocena ryzyka
Ryzyko polega na możliwości łatwego przeprowadzenia ataku DoS przez nieuwierzytelnionych użytkowników, co może prowadzić do niedostępności usługi dla uprawnionych użytkowników i zakłócenia działania organizacji.
Rekomendacja
Zaleca się natychmiastowe zaktualizowanie SillyTavern do wersji, która zawiera poprawkę, oraz skonfigurowanie ograniczeń rozmiaru żądań na poziomie serwera lub proxy.
Inne podatności w SillyTavern
Zobacz wszystkie- CVE-2026-44650Krytyczne
SillyTavern przed wersją 1.18.0 zawiera podatność w punkcie końcowym POST /api/extensions/delete, która pozwala na usunięcie całego katalogu rozszerzeń użytkownika poprzez przesłanie nazwy rozszerzenia "." (kropka). Walidacja sanitize-filename jest pomijana, a w domyślnej konfiguracji nie jest wymagane uwierzytelnienie.
- CVE-2026-44649Krytyczne
SillyTavern, lokalnie instalowany interfejs użytkownika, akceptuje nagłówki HTTP Remote-User i X-Authentik-Username do automatycznego logowania przy skonfigurowanym SSO, bez walidacji, czy pochodzą one z zaufanego proxy.
- CVE-2026-46372Wysokie
Podatność w SillyTavern przed wersją 1.18.0. Endpoint /api/search/searxng akceptuje kontrolowany przez atakującego parametr baseUrl, co umożliwia wykonywanie żądań do wewnętrznych lub pętli zwrotnej usług HTTP.
- CVE-2026-44652Średnie
SillyTavern przed wersją 1.18.0 zawiera podatność SSRF w corsProxyMiddleware, która przekazuje adres URL z parametru req.params.url bezpośrednio do funkcji fetch(). Blokowane są tylko żądania okrężne do własnego hosta, ale nie ma listy dozwolonych miejsc docelowych ani ograniczeń dla adresów prywatnych/pętli zwrotnej.
- CVE-2026-44651Średnie
SillyTavern przed wersją 1.18.0 nie koduje HTML-em wartości URL pochodzącej od atakującego przed wysłaniem jej w odpowiedzi błędu. Umożliwia to wstrzyknięcie skryptów (XSS) poprzez spreparowane żądanie.
- CVE-2026-44648Wysokie
SillyTavern przed wersją 1.18.0 używa cookie-session do uwierzytelniania, przechowując dane sesji w podpisanym ciasteczku. Endpointy zmiany hasła nie unieważniają istniejących sesji, co pozwala atakującemu z wykradzionym ciasteczkiem na dalszy dostęp po zmianie hasła.
- CVE-2026-34526Średnie
W SillyTavern przed wersją 1.17.0 stwierdzono podatność SSRF w funkcji search.js. Walidacja hostname ogranicza się do adresów IPv4 w formacie kropkowym, co pozwala na ominięcie przez localhost, IPv6 i nazwy DNS wskazujące na adresy wewnętrzne. Ograniczeniem jest sprawdzanie portu, co zmniejsza ryzyko.
- CVE-2026-34524Wysokie
SillyTavern przed wersją 1.17.0 zawiera podatność typu path traversal w endpointach czatu, która pozwala uwierzytelnionemu atakującemu na odczyt i usunięcie dowolnych plików w katalogu danych użytkownika (np. secrets.json i settings.json) poprzez podanie avatar_url="..". Problem został naprawiony w wersji 1.17.0.
- CVE-2026-34523Średnie
SillyTavern przed wersją 1.17.0 zawiera podatność na path traversal w obsłudze statycznych plików. Niezautoryzowany atakujący może sprawdzić istnienie dowolnych plików na serwerze, wysyłając zakodowane sekwencje "../" w żądaniach.
- CVE-2026-34522Wysokie
SillyTavern przed wersją 1.17.0 zawiera podatność typu path traversal w /api/chats/import, umożliwiającą uwierzytelnionym atakującym zapis plików poza zamierzonym katalogiem chats poprzez wstrzyknięcie sekwencji traversal w parametrze character_name.
Oryginalny opis (angielski, źródło NVD)
SillyTavern 1.12.13 through 1.19.0 contains a denial of service vulnerability that allows unauthenticated remote attackers to exhaust resources because body-parser middleware runs before authentication and whitelist checks. Attackers can send large or compressed JSON or urlencoded bodies up to 500 MB, optionally in parallel, to exhaust memory and CPU and deny service.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

