CVE-2026-48822
ŚrednieCVSS 5.8Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 2 - wyżej niż 2% wszystkich znanych CVE
Streszczenie
Shaarli to osobista usługa zakładek, która w wersjach 0.16.1 i wcześniejszych zawiera podatność typu Cross-Site Scripting (XSS) w procesie konwersji Markdown na HTML w polu opisu zakładki. Użytkownik z autoryzacją może wstrzyknąć złośliwy URI javascript: w linku Markdown.
Ocena ryzyka
Podatność ta pozwala atakującemu na wykonanie złośliwego kodu JavaScript w kontekście przeglądarki użytkownika, co może prowadzić do kradzieży danych lub przejęcia sesji. Organizacje powinny być świadome ryzyka związanego z wykorzystaniem tej usługi w nieaktualnych wersjach.
Rekomendacja
Zaleca się aktualizację do wersji 0.16.2, która naprawia tę podatność. Dodatkowo, warto przeprowadzić audyt bezpieczeństwa aplikacji w celu identyfikacji innych potencjalnych zagrożeń.
Inne podatności w Shaarli
Zobacz wszystkie- CVE-2026-50190Wysokie
Shaarli przed wersją 0.16.3 zawiera podatność na przechowywany XSS w BookmarkListController.php. Handler permalink łączy surowy tytuł zakładki z tytułem strony i emituje go do elementu <title> bez escapowania HTML. Tytuł zakładki zawierający </title><script>...</script> może wykonać skrypt w kontekście Shaarli dla każdego odwiedzającego. Atakujący może nakłonić administratora do zapisania zakładki z złośliwym tytułem, co prowadzi do przejęcia konta administratora.
- CVE-2026-48823Średnie
Shaarli, osobista usługa zakładek, zawiera podatność typu XSS w funkcjonalności filtrowania tagów w wersjach 0.16.1 i wcześniejszych. Użytkownik z autoryzacją może wstrzyknąć dowolny kod JavaScript do pola tagów podczas tworzenia zakładki, co prowadzi do przechowywania złośliwego ładunku w bazie danych.
Oryginalny opis (angielski, źródło NVD)
Shaarli is a personal bookmarking service. Versions 0.16.1 and prior contain a stored Cross-Site Scripting (XSS) vulnerability in the Markdown-to-HTML conversion process used in the Bookmark Description field. An authenticated user can inject a malicious javascript: URI inside a Markdown link. The vulnerability originates in the filterProtocols method within BookmarkMarkdownFormatter.php.This method attempts to sanitize Markdown links by filtering dangerous protocols (such as javascript:) before rendering. It uses the following regular expression: (#]\((.*?)\)#is). This regex is designed to detect inline Markdown links, but it fails to detect Markdown reference-style links because reference-style links are resolved by the Markdown parser after preprocessing. The filterProtocols method never inspects the actual URL used in these references and as a result, an attacker can supply a javascript: URI inside a reference definition. This issue has been fixed in version 0.16.2.

