Skip to content
KitploitKITPLOIT
工具漏洞利用博客
Log in
提交
工具漏洞利用博客
提交

黑客、渗透测试和网络安全工具,武装您的安全武器库!

Kitploit 是一个黑客、网络安全和渗透测试工具的目录。发现最新的项目更新,查找漏洞、分析系统、自动化测试并加强你的安全。

订阅源联系隐私© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
CVE-2026-82090-18-Years-All-Versions-CVSS-9.2-CRITICAL-The-Pocket-Forever-Day — CVE-2026-82090 · CVSS 9.2 严重 · Mozilla Pocket 中的 0-click 存储型 XSS — 所有版本(v0 → v8.33.0.0)· 18 年永久漏洞 · 无补丁 · MITRE 已发布 | Kitploit
工具/GitHubGitHub/funfactor1/cve-2026-82090-18-years-all-versions-cvss-9.2-critical-the-pocket-forever-day
Android安全漏洞扫描器iOS安全漏洞分析漏洞利用Web应用程序漏洞利用Web安全移动安全论文与研究

最受欢迎

查看全部 →

发现我们社区最常用的工具。

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享
学习与教育
GitHubfunfactor1/cve-2026-82090-18-years-all-versions-cvss-9.2-critical-the-pocket-forever-day

CVE-2026-82090-18-Years-All-Versions-CVSS-9.2-CRITICAL-The-Pocket-Forever-Day

CVE-2026-82090 · CVSS 9.2 严重 · Mozilla Pocket 中的 0-click 存储型 XSS — 所有版本(v0 → v8.33.0.0)· 18 年永久漏洞 · 无补丁 · MITRE 已发布

查看仓库
31431个月前尚未审核
ChatGPT Image 13 set 2026, 16_09_06 # XSS 0-Click / 0-Day 漏洞报告

CVE CVSS Status CNA Tag

跨站脚本(0-Click)导致 Pocket Android 与 iOS 中的 JavaScript 桥接滥用 — CVSS 9.2 严重

CVE-2026-82090 — 由 MITRE Corporation 发布(2026-08-28)

作者: Ing. Zampier Zago(FUNFACTOR1) 部门: 第 1 分部 — 网络安全部,PS 1978 Limited 联系方式: [email protected] 网站: www.ps1978ltd.it 分类: 安全漏洞分析 — CVE-2026-82090


两用内容免责声明: 本仓库包含针对一款生命周期终止(EOL)产品的漏洞分析和概念验证(PoC)。所提供的信息和代码严格用于教育目的、防御性分析以及官方 CVE 文档。作者对任何滥用此信息的行为不承担任何责任。


https://github.com/user-attachments/assets/e2b0aa46-df64-452b-afbf-fa31dd8c650d

1. 执行摘要

在 Pocket Android 版本 8.33.0.0(包名 com.ideashower.readitlater.pro)中已确认存在一个基于 DOM 的跨站脚本(XSS)漏洞,该版本是 Mozilla / Read It Later, Inc. 在 2025 年 7 月服务终止前发布的最终版本。该漏洞允许攻击者在应用程序的 WebView 中注入并执行任意 JavaScript,除了一次“保存到 Pocket”操作外无需任何用户交互——在内容投递后即构成 0-click 漏洞利用。

根本原因是:在随资源打包的文件 assets/html/j/articleview-mobile.js(第 95–99 行)中,通过 jQuery 的 .html() 方法($(document.body).html(content))将来自外部的 HTML 内容未经净化直接注入 DOM。内容由 com.pocket.sdk.offline.DownloadingService 在后台自动获取并渲染,无需任何用户交互。

该应用程序还暴露了一个原生 Java 到 JavaScript 的桥接接口(PocketAndroidArticleInterface),通过 addJavascriptInterface 注册,并已在 classes2.dex 中确认,可由在 WebView 内执行的 JavaScript 调用。

厂商披露记录: 该 XSS 漏洞已于 2024-07-10 正式报告给 Mozilla Security,分类为 CWE-79,并附有完整技术细节。Mozilla 于 2024-07-11 确认收到,并明确拒绝修复,宣布 Pocket 不在其范围内。Mozilla 随后于 2025 年发布了 v8.33.0.0,其中存在漏洞的代码完全未作改动。对 v8.33.0.0 的取证分析确认,articleview-mobile.js 第 95–99 行存在完全相同的易受攻击调用。

沿革: 同一行代码——$(document.body).html(content),位于同名文件 articleview-mobile.js 中——也存在于 iOS 对应版本的资源包 ReadItLaterPro.app(Pocket iOS v4.5.2)中,其年代可追溯至 2012 年 4 月 17 日 Read It Later 更名为 Pocket 之前的时期。该 CVE 涵盖从 v0 到 v8.33.0.0 的所有版本——该缺陷在产品整个 18 年生命周期中一直被持续发布且从未修改(见 §7)。通过可获取的最早资源包(iOS v4.5.2)进行的代码级取证确认,将这一相同缺陷点追溯至至少 2012 年。

目前没有可用的补丁。该产品已被弃置。所有已安装的实例将永久处于易受攻击状态。

字段值
CVECVE-2026-82090 — 发布于 2026-08-28 — CNA:MITRE Corporation
漏洞类型基于 DOM 的 XSS(0-click)+ JavaScript Bridge 滥用
CWECWE-79、CWE-116
利用状态0-click、0-day — 无可用补丁;产品已停止支持(End-of-Life)
厂商回应2024-07-11 — “Pocket 不在范围内”(Frida,Mozilla 安全团队)
受影响产品Pocket Android v8.33.0.0(最终版本)
包 IDcom.ideashower.readitlater.pro
厂商Mozilla Corporation / Read It Later, Inc.
CVSS v4.0 评分9.2 — CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
严重程度严重(CRITICAL)
首次向厂商报告2021-04-19(付费墙绕过)
XSS 正式报告至 Mozilla Security2024-07-10
最终 APK 发布时漏洞仍存在2025 — v8.33.0.0
服务终止2025-07-08
代码传承18 年 — 所有版本(v0 → v8.33.0.0,2007 → 2025)。来自 2012 年 iOS 包的取证代码确认。

2. 受影响产品

  • 产品名称: Pocket — Save. Read. Grow.(Android)
  • 包名: com.ideashower.readitlater.pro
  • 构建版本: 8.33.0.0(服务终止前的最终版本)
  • 分析的 APK: com.ideashower.readitlater.pro_8.33.0.0.apk
  • 厂商: Read It Later, Inc. / Mozilla Corporation
  • Google Play: 于 2025-05-21 从 Google Play 商店下架。商品页面可能仍可通过 https://play.google.com/store/apps/details?id=com.ideashower.readitlater.pro 访问,但该应用已不再可供下载。
  • 服务状态: 已终止(TERMINATED,2025-07-08)。该应用仍安装在数百万台设备上,未部署强制卸载、kill-switch 或安全更新。视频证据(2026-01-02)证实,在官方关停数月后,该应用仍可完整运行——包括付费墙绕过和后台服务。

3. 漏洞详情 — 问题 #1:通过 WebView 的 0-Click XSS

3.1 漏洞分类

字段值
类型基于 DOM 的跨站脚本(Cross-Site Scripting)
CWECWE-79 — 网页生成期间输入中和不当
次要 CWECWE-116 — 输出编码或转义不当
攻击向量远程,0-click(投递后零用户交互)
所需权限无
作用域已改变 — WebView 上下文跨越信任边界进入原生 Android bridge

3.2 易受攻击组件

文件: assets/html/j/articleview-mobile.js 第 95–99 行:

// article content was retrieved
loadCallback : function(content)
{
    // TODO : 3.0 : If file was missing, handle that correctly
    $(document.body).html(content);

根本原因: 来自外部的 HTML 被直接传入 jQuery 3.4.1 的 .html() 方法,且未做任何净化处理。jQuery 3.4.1 会执行内嵌的 <script> 标签和内联事件处理器(onerror、onload)。在这个 1,836 行的文件中,任何地方都不存在对 DOMPurify、sanitize()、escapeHtml() 或等效方法的调用。content 变量来自 Java 层,没有经过 JS 侧的过滤。

紧接在易受攻击的调用之前的 // TODO : 3.0 : If file was missing, handle that correctly 注释表明,这段代码从未经过生产环境加固。该注释存在于该应用的每一个版本中,直至最终发布版 v8.33.0.0。

3.3 JavaScript 桥接证据

文件: assets/html/j/articleview-mobile.js,第 11–14 行:

// Android comm object
if (typeof PocketAndroidArticleInterface == 'undefined')
    PocketAndroidArticleInterface = false;

isAndroid = !!PocketAndroidArticleInterface;

已通过 DEX 字符串分析确认(classes2.dex):

PocketAndroidArticleInterface
setJavaScriptEnabled
addJavascriptInterface

已从 JS 调用点确认的桥接方法:onReady()、onError()、onScrollChanged()、setFrozen()、placePageBlockers()、toggleFullscreen()、setViewType()、scrollToPosition()、onTextSearch()、onRequestedHighlightPatch()、updatePageSwipingDisabledAreas()、getHorizontalMargin()、getMaxMediaHeight()、isConnected()。

3.4 后台同步服务

AndroidManifest.xml 确认:

<service
    android:name="com.pocket.sdk.offline.DownloadingService"
    android:permission="android.permission.FOREGROUND_SERVICE_DATA_SYNC">

在注册了 BOOT_COMPLETED 接收器的情况下,该服务会在设备启动和网络可用时自动获取并渲染文章内容,在隐藏的 WebView 中触发 loadCallback,无需任何用户交互。

3.5 攻击链

Phase 1 — Content Injection [CONFIRMED]
  Attacker hosts page with XSS payload.
  Victim saves URL via "Save to Pocket".
  Malicious HTML stored in local Pocket database.

Phase 2 — Zero-Click Background Sync [CONFIRMED]
  DownloadingService auto-starts on boot (BOOT_COMPLETED).
  Fetches article content silently, no user interaction.

Phase 3 — Automatic WebView Rendering [CONFIRMED]
  Pagination engine (updatePaging) triggers hidden WebView render.
  No user opens the article.

Phase 4 — JavaScript Execution [CONFIRMED]
  loadCallback calls $(document.body).html(content).
  jQuery 3.4.1 executes embedded scripts and event handlers.

Phase 5 — Native Bridge Reachability [PARTIAL]
  Bridge object PocketAndroidArticleInterface is reachable from
  the XSS execution context (confirmed via classes2.dex string
  analysis and JS call-site inventory). Full native method
  surface and downstream impact pending complete JADX
  decompilation.

4. 概念验证

<!DOCTYPE html>
<html>
<body>

</body>
</html>

复现步骤:

  1. 将上述页面托管在公开 URL 上。
  2. 受害者将 URL 保存到 Pocket(一键操作——“保存到 Pocket”)。
  3. 无需进一步用户交互。
  4. DownloadingService 自动获取内容。
  5. 分页引擎在隐藏的 WebView 中渲染文章。
  6. loadCallback → $(document.body).html(content) → 载荷触发。
  7. 攻击者服务器静默接收窃取的数据。

关于 PoC 平台范围的说明: 上述可执行的概念验证针对的是 Android 版本,即 0 点击场景(后台 DownloadingService)。iOS 对应版本(Pocket iOS v4.5.2 / ReadItLaterPro.app)在同名文件中共享完全相同的易受攻击的 loadCallback() 汇聚点,但通过不同的桥接机制(由 UIWebView 委托拦截的 x-ril-cmd: URL scheme)到达原生代码,并降级为 1 点击场景(用户必须打开已保存的文章)。iOS 证据通过对已发布应用包的静态分析确立,并完整记录在本仓库的 iOS_forensic_analysis_v4.5.2.md 中。未发布单独的可执行 iOS PoC;共享代码库分析证明了该汇聚点在两个平台上的等价性。


5. CVSS v4.0 向量分解

完整向量:CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N

指标值理由
攻击向量 (AV)网络 (N)载荷通过互联网投递并执行
攻击复杂度 (AC)低 (L)无需绕过竞态条件或内存保护
攻击要求 (AT)存在 (P)用户必须在攻击前至少保存过一篇文章以触发后台同步
所需权限 (PR)无 (N)目标无需身份验证
用户交互 (UI)无 (N)保存后通过后台服务自动执行
漏洞机密性 (VC)高 (H)会话令牌、文章数据库、阅读习惯暴露
漏洞完整性 (VI)高 (H)JS 可通过原生桥接方法更改应用状态
漏洞可用性 (VA)高 (H)后台服务可用性可被破坏
后续影响 (SC / SI / SA)无 (N)已证明的影响局限于 Android 应用沙箱 / WebView 信任边界内。未证明可转向独立的后续系统;SC/SI/SA 保守设为无,以避免过度声明
修复级别 (RL)不可用 (U)产品已废弃;无补丁发布
下载工具