CVE-2026-82642
Təsvir
Readest, Tauri əsasında qurulmuş açıq mənbəli elektron kitab oxuyucusudur. 0.11.16 versiyasından əvvəlki versiyalarda, EPUB fəsillərinin HTML kodu `apps/readest-app/src/services/transformers/sanitizer.ts` faylında yalnız `<script>` teqinə icazə verməyən (`FORBID_TAGS: ['script']`) konfiqurasiya ilə DOMPurify vasitəsilə təmizlənirdi. DOMPurify `<iframe>` elementlərindəki `srcdoc` atributunun məzmununu təhlil etmir və onu şəffaf sətir atributu kimi qəbul edir. Buna görə də, sanitarizasiyadan keçib qala bilən bir `<iframe>` elementi yerləşdirən hücumçu, `srcdoc` daxilinə `<script>` teqi olan tam bir HTML sənədi yerləşdirə bilər və brauzer iframe-i render etdikdə bu skript icra olunar. Məzmun iframe-i `sandbox="allow-same-origin allow-scripts"` olaraq konfiqurasiya edildiyi üçün onun daxilində icra olunan skript valideyn mənşəyi ilə paylaşılır və `parent.parent.__TAURI_INTERNALS__.invoke(...)` funksiyasına çata bilir. Bu, tətbiqin istifadəsinə icazə verilən hər bir Tauri IPC əmrini əlçatan edərək ixtiyari kodun icrasına gətirib çıxarır. Payload görünməz edilə bildiyi üçün (sıfır ölçülü, şəffaf iframe) oxucu yalnız normal kitab mətnini görür. 0.11.16 versiyasında `FORBID_TAGS` siyahısına 'iframe', 'object' və 'embed', `FORBID_ATTR` siyahısına isə 'srcdoc' əlavə edilərək sanitarizasiya konfiqurasiyası gücləndirilmişdir.
Necə düzəltmək olar
- readest readest0.11.16 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| readest readest | v < 0.11.16 | 0.11.16 |
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.