CVE-2026-104466
ŚrednieCVSS 5.4Streszczenie
YesWiki przed wersją 4.6.7 zawiera podatność przechowywanego XSS w formatters/wakka.php. Użytkownicy mogący edytować strony lub komentować mogą wstrzyknąć obsługę zdarzeń, umieszczając cudzysłowy w adresach URL obrazów markdown, co prowadzi do wykonania JavaScriptu w przeglądarkach przeglądających, w tym administratorów.
Ocena ryzyka
Umożliwia wykonanie dowolnego JavaScriptu w kontekście przeglądarki ofiary, co może prowadzić do kradzieży sesji administratora i przejęcia konta. Wymaga jedynie uprawnień do edycji strony lub komentowania.
Rekomendacja
Zaktualizuj YesWiki do wersji 4.6.7 lub nowszej. Ogranicz uprawnienia edycji i komentowania do zaufanych użytkowników oraz rozważ wdrożenie CSP.
Inne podatności w YesWiki
Zobacz wszystkie- CVE-2026-104473Średnie
YesWiki w wersjach przed 4.5.3 zawiera wiele podatności typu reflected cross-site scripting (XSS), które pozwalają zdalnym atakującym wstrzykiwać JavaScript poprzez nieoczyszczone parametry, takie jak incomingurl, id, file, tags i template. Atakujący mogą nakłonić użytkowników do otwarcia spreparowanych linków w celu przejęcia sesji i wykonania uwierzytelnionych żądań.
- CVE-2026-104472Wysokie
Brak autoryzacji w obsłudze pobierania załączników w YesWiki przed wersją 4.6.7 umożliwia nieuwierzytelnionym atakującym ominięcie ACL odczytu stron. Mogą oni pobrać poufne załączniki ze stron z ograniczonym dostępem, znając tag strony i parametr pliku.
- CVE-2026-104471Wysokie
Nieograniczone przesyłanie plików w YesWiki przed wersją 4.6.7 pozwala uwierzytelnionym administratorom zapisywać zdalne pliki do katalogu files/ dostępnego z sieci przez podgląd importu CSV Bazar. Mogą oni zaimportować CSV, którego pole pliku lub obrazu odnosi się do zdalnego pliku .php, który jest zapisywany bez sprawdzenia rozszerzenia i wykonywany jako kod serwera.
- CVE-2026-104469Średnie
YesWiki w wersjach przed 4.6.7 zawiera podatność typu session fixation, która pozwala atakującym przejąć uwierzytelnione sesje, ponieważ logowanie nie regeneruje identyfikatora sesji PHP. Atakujący, który ustawi lub pozna ciasteczko sesji YesWiki-* ofiary przed uwierzytelnieniem, może użyć go po zalogowaniu, aby uzyskać dostęp do prywatnych treści i wykonać działania z uprawnieniami ofiary.
- CVE-2026-104468Średnie
YesWiki przed wersją 4.6.7 zawiera podatność niewystarczającego wygasania sesji, ponieważ tokeny resetowania hasła nie mają znaczników czasu ważności. Atakujący, który zdobędzie nieużywany link resetowania hasła (np. z poczty, logów, kopii zapasowych lub historii przeglądarki), może ustawić nowe hasło przez checkEmailKey() i przejąć konto.
- CVE-2026-104467Wysokie
YesWiki w wersji przed 4.6.7 zawiera podatność obejścia autoryzacji w ApiService::isAuthorized(), która pozwala nieuwierzytelnionym atakującym wywoływać trasy API przeznaczone tylko dla administratorów, gdy włączony jest publiczny tryb API. Atakujący mogą wysyłać żądania do endpointów takich jak api/ci/update_config i api/archives, aby nadpisać konfigurację oraz wyświetlić, pobrać lub usunąć archiwa kopii zapasowych.
- CVE-2026-104465Średnie
YesWiki przed wersją 4.6.7 zawiera podatność odbitego XSS, która pozwala nieuwierzytelnionym atakującym wstrzyknąć skrypty przez parametr field w handlerze mail. Atakujący może stworzyć link, którego wartość field wychodzi poza atrybut akcji ajax-mail-form, wykonując JavaScript w przeglądarce ofiary.
- CVE-2026-104464Wysokie
YesWiki w wersji przed 4.6.7 zawiera podatność typu server-side request forgery (SSRF), która pozwala nieuwierzytelnionym atakującym wywoływać po stronie serwera żądania GET poprzez podanie niezwalidowanego adresu URL aktora w akcji synchronizacji Bazar abonnements. Atakujący mogą kierować żądania do hostów wewnętrznych lub endpointów metadanych chmury oraz łańcuchowo wykorzystywać kontrolowane przez siebie linki outbox first/next, a pobrane odpowiedzi są zapisywane jako czytelne wpisy Bazar.
- CVE-2026-104463Wysokie
YesWiki w wersji przed 4.6.7 zawiera podatność typu server-side request forgery (SSRF), która pozwala nieuwierzytelnionym atakującym wywoływać żądania po stronie serwera poprzez wysyłanie podpisanych aktywności Follow do publicznej trasy skrzynki odbiorczej aktora formularzy. Atakujący podpisują żądania własnym keyId, podając w treści wewnętrzne adresy URL aktorów, docierając do hostów wewnętrznych lub metadanych chmury poprzez ślepe żądania GET i POST.
- CVE-2026-104462Wysokie
YesWiki w wersji przed 4.6.7 zawiera podatność SQL injection w akcji Bazar nuagetag, która konkatenuje nieescapowany atrybut tags do surowej klauzuli SQL IN. Atakujący z prawem zapisu do strony (domyślnie nieuwierzytelnieni) mogą osadzić tag nuagetag kończący się backslashem, aby zaburzyć parzystość cudzysłowów i wstrzyknąć podzapytanie UNION, eksfiltrując hashe haseł i dowolne dane z tabel.
Oryginalny opis (angielski, źródło NVD)
YesWiki before 4.6.7 contains a stored cross-site scripting vulnerability in formatters/wakka.php that allows users who can edit pages or post comments to inject event handlers by placing quotes in markdown image URLs. Attackers can store a crafted markdown image whose src breaks out of the attribute to add an onerror handler, executing JavaScript in viewers' browsers, including administrators.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

