CVE-2025-59159
KrytyczneCVSS 9.6Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 15 - wyżej niż 15% wszystkich znanych CVE
Streszczenie
SillyTavern to lokalnie instalowany interfejs użytkownika do interakcji z modelami językowymi, generatorami obrazów i modelami mowy. W wersjach przed 1.13.4 interfejs webowy jest podatny na DNS rebinding, co pozwala atakującym na instalowanie złośliwych rozszerzeń, odczytywanie czatów, wstrzykiwanie dowolnego HTML do ataków phishingowych itp. Podatność naprawiono w wersji 1.13.4 poprzez wprowadzenie ustawienia serwera walidującego nazwy hostów w przychodzących żądaniach HTTP według listy dozwolonych hostów: hostWhitelist.enabled w pliku config.yaml lub zmienna środowiskowa SILLYTAVERN_HOSTWHITELIST_ENABLED. Ustawienie jest domyślnie wyłączone dla kompatybilności, ale zaleca się jego włączenie, zwłaszcza przy hostowaniu w sieci lokalnej bez SSL.
Ocena ryzyka
Atakujący może wykonywać działania w imieniu użytkownika, takie jak instalacja złośliwych rozszerzeń czy kradzież danych z czatów. Może to prowadzić do naruszenia poufności i zainfekowania środowiska.
Rekomendacja
Zaktualizuj SillyTavern do wersji 1.13.4 lub nowszej i włącz hostWhitelist.enabled lub zmienną SILLYTAVERN_HOSTWHITELIST_ENABLED. Skonfiguruj listę dozwolonych hostów zgodnie ze swoim środowiskiem.
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-108545Średnie
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.
- 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.
Oryginalny opis (angielski, źródło NVD)
SillyTavern is a locally installed user interface that allows users to interact with text generation large language models, image generation engines, and text-to-speech voice models. In versions prior to 1.13.4, the web user interface for SillyTavern is susceptible to DNS rebinding, allowing attackers to perform actions like install malicious extensions, read chats, inject arbitrary HTML for phishing attacks, etc. The vulnerability has been patched in the version 1.13.4 by introducing a server configuration setting that enables a validation of host names in inbound HTTP requests according to the provided list of allowed hosts: `hostWhitelist.enabled` in config.yaml file or `SILLYTAVERN_HOSTWHITELIST_ENABLED` environment variable. While the setting is disabled by default to honor a wide variety of existing user configurations and maintain backwards compatibility, existing and new users are encouraged to review their server configurations and apply necessary changes to their setup, especially if hosting over the local network while not using SSL.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

