CVE-2026-48822
Təsvir
Shaarli şəxsi yer imləri xidmətidir. 0.16.1 və daha əvvəlki versiyalarda Bookmark Description sahəsində istifadə olunan Markdown-dan HTML-ə çevirmə prosesində saxlanılan saytlararası skriptinq (XSS) boşluğu mövcuddur. Autentifikasiya olunmuş istifadəçi Markdown linki daxilində zərərli javascript: URI-ni inyeksiya edə bilər. Boşluq BookmarkMarkdownFormatter.php faylındakı filterProtocols metodundan qaynaqlanır. Bu metod render etməzdən əvvəl təhlükəli protokolları (məsələn, javascript:) süzgəcdən keçirərək Markdown linklərini təmizləməyə çalışır. Metod aşağıdakı requlyar ifadədən istifadə edir: (#]\((.*?)\)#is). Bu requlyar ifadə sətirdaxili Markdown linklərini aşkar etmək üçün nəzərdə tutulub, lakin istinad tipli (reference-style) Markdown linklərini aşkar edə bilmir, çünki bu tip linklər önemaladan sonra Markdown parseri tərəfindən həll edilir. filterProtocols metodu bu istinadlarda istifadə olunan aktual URL-i heç vaxt yoxlamır və nəticədə hücumçu istinad tərifinin daxilində javascript: URI təqdim edə bilər. Bu problem 0.16.2 versiyasında düzəldilmişdir.
Necə düzəltmək olar
Mənbələrdə bu zəiflik üçün düzəldilmiş versiya və ya yamaq keçidi yoxdur.
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| shaarli Shaarli | < 0.16.2 | — |
Versiyanızı yoxlayın
Məhsulu seçin və istifadə etdiyiniz versiyanı yazın; versiyanın təsirlənən aralıqda olub-olmadığını görün.
Attack Surface Management
Domenlərinizə bağlı aktivləri, onlarda işləyən texnologiyaları və məlum zəiflikləri bir siyahıda görün.