VU#699627: Readwise Reader for Android, version 8.7.2, contains multiple XSS vulnerabilities
CERT/CC discloses three stored XSS flaws in Readwise Reader Android 8.7.2 that can run JavaScript in WebView.
CERT/CC published VU#699627 on three stored XSS vulnerabilities in Readwise Reader for Android 8.7.2. CVE-2026-18311 and CVE-2026-18312 let poisoned document or URL metadata inject JavaScript that runs in the app WebView after sync. CVE-2026-18320 bypasses sanitize-html through a wildcard attribute rule on SVG and PATH elements, allowing onload and onerror handlers. Readwise could not be reached; version 8.10.1 patches the sanitizer-wildcard issue, and no in-the-wild exploitation is reported.
- Three stored XSS flaws affect Readwise Reader for Android 8.7.2.
- Poisoned metadata and SVG markup can run JavaScript in the WebView.
- Successful exploitation could expose documents, credentials, and session tokens.
- Version 8.10.1 patches the sanitizer-wildcard issue; vendor was not reached.
Vulnerabilities mentionedAll →
- CVE-2026-183116.1—Stored Cross-Site Scripting in Readwise Reader for Android via Imported Document Metadatapublished · Readwise Reader for Android+2 related
| CVE | Vulnerability | CVSS | EPSS | Flags | Affected | Exposure | Published |
|---|---|---|---|---|---|---|---|
CVE-2026-18311+2 related CVEs | Stored Cross-Site Scripting in Readwise Reader for Android via Imported Document Metadata Readwise Reader for Android (version 8.7.2) fails to sanitize HTML in document metadata during import, so attacker-controlled fields such as the author meta tag are rendered into a WebView via innerHTML. An attacker crafts a webpage or document whose metadata contains malicious script; when a victim saves it to Readwise and later opens it, the script executes in the app on any synced device. Because the WebView context can reach the app's session and data, successful exploitation can lead to theft of session tokens and unauthorized access to the victim's Readwise account content. All users of the affected Android version who save or sync content from untrusted web sources are potentially exposed, and the issue is tracked alongside multiple related XSS flaws in CERT/CC advisory VU#699627. No public proof of concept is known and there is no evidence of exploitation in the wild. |
Full article544 words · extracted from kb.cert.org · click to collapse
Overview
Three cross-site scripting (XSS) vulnerabilities identified in Readwise Reader for Android version 8.7.2 are disclosed. An attacker with the ability to craft malicious documents or metadata can exploit these vulnerabilities by supplying poisoned content that bypasses sanitization. Successful exploitation could allow the attacker to execute arbitrary JavaScript within the application's WebView context and compromise the confidentiality and integrity of user data, including access to stored documents, credentials, and session tokens.
Description
Readwise Reader from Readwise is designed to provide a unified read-it-later service that helps individuals collect and organize articles, newsletters, videos, and other content of interest into a single reading interface. It is available on multiple platforms including Android and can synchronize content across devices.
CVE-2026-18311: A stored cross-site scripting (XSS) vulnerability in the header rendering component in Readwise Reader for Android version 8.7.2 allows remote attackers to execute arbitrary JavaScript via crafted document metadata fields. The header rendering component is impacted due to insufficient HTML escaping of metadata fields such as 'doc.author' and 'doc.title', which allows malicious scripts to be stored in the user's library and synchronized to Android devices where they are executed in the WebView context.
CVE-2026-18312: A stored cross-site scripting (XSS) vulnerability in the WebView URL construction logic in Readwise Reader for Android version 8.7.2 allows remote attackers to execute arbitrary JavaScript via malicious URL metadata. The WebView URL construction for X (formerly Twitter) video fallback and iOS paywall messages is impacted due to improper escaping of URL metadata before interpolation into href attributes, which allows user-controlled values to break out of the URL structure and inject script elements that are inserted into the DOM via innerHTML.
CVE-2026-18320: A stored cross-site scripting (XSS) vulnerability in the article body sanitization component in Readwise Reader for Android version 8.7.2 allows remote attackers to execute arbitrary JavaScript via malicious SVG markup. The sanitize-html configuration is impacted due to a wildcard attribute rule that permits all attributes on SVG and PATH elements, which allows script-capable attributes such as onload and onerror to bypass sanitization.
Impact
An attacker with the ability to create or modify documents accessible to Readwise Reader can supply documents containing malicious metadata or markup that bypasses sanitization and is subsequently stored in users libraries. Because these documents are synchronized to Android devices and rendered within the Reader WebView, each vulnerability enables stored XSS: CVE-2026-18311 and CVE-2026-18312 through poisoned metadata, and CVE-2026-18320 through malicious SVG markup.
Solution
Unfortunately, the vendor could not be reached to coordinate this issue. Users should apply vendor updates as they become available (check Vendor Information section for updates) and keep Readwise Reader updated through the Google Play Store. As of publication, version 8.10.1 includes a patch that addresses the sanitizer-wildcard issue. Additionally, users should exercise caution when adding content from untrusted sources to their reading library and consider manually reviewing document metadata before saving articles to minimize exposure to malicious content.
Acknowledgements
Thanks to Zampier Zago (FUNFACTOR1) for reporting these vulnerabilities. This document was written by Alex Lewis.
Vendor Information
699627
Filter by status:
Filter by content: Additional information available
Sort by:
Other Information
| CVE IDs: | CVE-2026-18311 CVE-2026-18312 CVE-2026-18320 |
| API URL: | VINCE JSON | CSAF |
| Date Public: | 2026-09-25 |
| Date First Published: | 2026-09-25 |
| Date Last Updated: | 2026-09-25 16:25 UTC |
| Document Revision: | 1 |