CVE-2026-82642
WysokieCVSS 8.8Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 31 - wyżej niż 31% wszystkich znanych CVE
Streszczenie
Readest to czytnik e-booków open-source oparty na Tauri. W wersjach przed 0.11.16, HTML rozdziałów EPUB jest sanityzowany przez DOMPurify z konfiguracją, która zabrania tylko tagu <script>. DOMPurify nie parsuje zawartości atrybutu srcdoc na elementach <iframe>, więc atakujący może osadzić pełny dokument HTML ze skryptem wewnątrz srcdoc, który wykona się w przeglądarce. Skrypt może uzyskać dostęp do komend Tauri IPC, co eskaluje do wykonania dowolnego kodu.
Ocena ryzyka
Ryzyko wykonania dowolnego kodu w kontekście aplikacji, co może prowadzić do przejęcia kontroli nad systemem użytkownika i kradzieży danych.
Rekomendacja
Zaktualizuj Readest do wersji 0.11.16 lub nowszej, która zawiera zaostrzoną konfigurację sanityzacji (dodano 'iframe', 'object', 'embed' do FORBID_TAGS i 'srcdoc' do FORBID_ATTR).
Inne podatności w Readest
Zobacz wszystkie- CVE-2026-57567Wysokie
W aplikacjach desktopowych Readest opartych na Tauri przed wersją 0.11.10 polecenia download_file i upload_file przyjmowały ścieżkę pliku kontrolowaną przez webview i przekazywały ją do File::create lub File::open bez sprawdzania zakresu systemu plików Tauri, odrzucania ścieżek bezwzględnych ani blokowania przechodzenia do katalogów nadrzędnych. JavaScript działający w uprzywilejowanym origin aplikacji mógł zapisywać dowolną treść w dowolnej ścieżce zapisywalnej przez proces lub odczytywać i wysyłać dowolną ścieżkę czytelną przez proces.
- CVE-2026-57566Krytyczne
Czytnik ebooków Readest przed wersją 0.11.10 zawiera nieuwierzytelnioną trasę /api/opds/proxy, która pobiera kontrolowany przez atakującego URL po stronie serwera bez ograniczeń schematu, blokowania prywatnych i lokalnych adresów oraz ponownej walidacji przekierowań. Trasa akceptuje również nagłówki wychodzące i wartości Authorization od wywołującego oraz odzwierciedla status i treść odpowiedzi serwera źródłowego.
Oryginalny opis (angielski, źródło NVD)
Readest is an open-source e-book reader built on Tauri. In versions prior to 0.11.16, EPUB chapter HTML is sanitized with DOMPurify using a configuration that forbade only the <script> tag (FORBID_TAGS: ['script']) in apps/readest-app/src/services/transformers/sanitizer.ts. DOMPurify does not parse the contents of the srcdoc attribute on <iframe> elements, treating it as an opaque string attribute, so an attacker who can get an <iframe> element to survive sanitization can embed a complete HTML document containing a <script> tag inside srcdoc and have it execute when the browser renders the iframe. The content iframe is configured with sandbox="allow-same-origin allow-scripts", so script executing inside it shares the parent origin and can reach parent.parent.__TAURI_INTERNALS__.invoke(...), giving access to every Tauri IPC command the application is permitted to use, which escalates to arbitrary code execution. The payload can be made invisible (zero-size, transparent iframe) so the reader sees only normal book text. Version 0.11.16 hardened the sanitizer configuration by adding 'iframe', 'object' and 'embed' to FORBID_TAGS and adding 'srcdoc' to FORBID_ATTR.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

