CVE-2026-31809
Təsvir
SiYuan fərdi biliklərin idarəetmə sistemidir. 3.5.10 versiyasından əvvəl SiYuan-ın SVG təmizləyicisi (SanitizeSVG) href atributlarını strings.HasPrefix() vasitəsilə javascript: prefiksi üçün yoxlayır. Lakin javascript: sətirinin daxilinə ASCII tab (	), yeni sətir ( ) və ya carriage return ( ) simvollarının yerləşdirilməsi bu prefiks yoxlamasını yan keçməyə imkan verir. Brauzerlər URL sxemini təhlil etməzdən əvvəl WHATWG URL spesifikasiyasına uyğun olaraq bu simvolları silirlər, buna görə də JavaScript kodu yenə də icra olunur. Bu, hücumçuya autentifikasiyadan keçməmiş /api/icon/getDynamicIcon son nöqtəsinə (endpoint) icra edilə bilən JavaScript kodunu yerləşdirməyə imkan verir ki, bu da refleksiya tipli XSS yaradır. Bu, CVE-2026-29183 üçün tətbiq edilmiş düzəlişin ikinci yan keçməsidir (v3.5.9 versiyasında düzəldilmişdir). Bu zəiflik 3.5.10 versiyasında aradan qaldırılmışdır.
Necə düzəltmək olar
- b3log siyuan3.5.10 və ya daha yeni versiya
- github.com/siyuan-note/siyuan/kernel0.0.0-20260310025236-297bd526708f və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| b3log siyuan | v < 3.5.10 | 3.5.10 |
| github.com/siyuan-note/siyuan/kernelGo | v < 0.0.0-20260310025236-297bd526708f | 0.0.0-20260310025236-297bd526708f |
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.