سه آسیبپذیری از نوع Cross-Site Scripting (XSS) در نسخه 8.7.2 اپلیکیشن Readwise Reader برای سیستمعامل اندروید شناسایی شده است. یک مهاجم با قابلیت ایجاد اسناد یا متادیتای (Metadata) مخرب، میتواند با ارسال محتوای مسموم که فرآیند پاکسازی (Sanitization) را دور میزند، از این نقاط ضعف بهرهبرداری کند.
جزئیات فنی آسیبپذیریها
بهرهبرداری موفق از این حفرهها به مهاجم اجازه میدهد تا کدهای JavaScript دلخواه را در محیط WebView اپلیکیشن اجرا کرده و محرمانگی و یکپارچگی دادههای کاربر، از جمله اسناد ذخیرهشده، اعتبارنامهها (Credentials) و توکنهای نشست (Session Tokens) را به خطر اندازد.
- CVE-2026-18311: یک آسیبپذیری Stored XSS در مؤلفه رندرینگ هدر (Header) وجود دارد. به دلیل عدم Escape مناسب فیلدهای متادیتایی مانند
doc.authorوdoc.title، اسکریپتهای مخرب در کتابخانه کاربر ذخیره شده و پس از همگامسازی با دستگاه اندرویدی، در WebView اجرا میشوند. - CVE-2026-18312: این آسیبپذیری در منطق ساخت URL در WebView رخ میدهد. در بخشهای مربوط به ویدیوهای X (توییتر سابق) و پیامهای Paywall در iOS، به دلیل عدم Escape صحیح متادیتای URL پیش از درج در ویژگیهای
href، مهاجم میتواند ساختار URL را شکسته و المانهای اسکریپتی را از طریقinnerHTMLبه DOM تزریق کند. - CVE-2026-18320: یک آسیبپذیری Stored XSS در مؤلفه پاکسازی بدنه مقاله شناسایی شده است. پیکربندی
sanitize-htmlبه دلیل استفاده از یک قانون Wildcard برای ویژگیهای المانهای SVG و PATH، اجازه میدهد ویژگیهای خطرناکی مانندonloadوonerrorاز فیلترهای امنیتی عبور کنند.
راهکارهای مقابله و اصلاح
گزارشها حاکی از آن است که نسخه 8.10.1 شامل اصلاحیهای برای رفع مشکل Wildcard در پاکساز (Sanitizer) است. به کاربران توصیه میشود:
- اپلیکیشن Readwise Reader را از طریق Google Play Store به آخرین نسخه بهروزرسانی کنند.
- در افزودن محتوا از منابع غیرقابل اعتماد به کتابخانه مطالعه خود احتیاط کنند.
- در صورت امکان، متادیتای اسناد را پیش از ذخیره بهصورت دستی بررسی نمایند تا ریسک مواجهه با محتوای مخرب کاهش یابد.