589 matches found
CVE-2026-2763-POC
漏洞 该漏洞源于 for-in 语法的实现。 for-in 循环的作用域由一对字节码表示:JSOP::Iter 和 JSOP::EndIter。 CASEIter MOZASSERTREGS.stackDepth = 1; HandleValue val = REGS.stackHandleAt-1; JSObject iter = ValueToIteratorcx, val; // 1 if !iter goto error; REGS.sp-1.setObjectiter; // 2 ... CASEEndIter MOZASSERTREGS.stackDepth = 2;...
CVE-2024-29943
CVE-2024-29943 一个Pwn2Own SpiderMonkey JIT漏洞:从整数范围不一致到边界检查消除再到RCE。 该仓库包含了CVE-2024-29943的PoC、Exploit和分析幻灯片。 演示 Demo.mp4 幻灯片 Slides.pdf 复现信息 GitHub Git提交: afbdf6822c9e9f9b6d44b9ea6904cb10878126b1 操作系统: Ubuntu 22.04 架构: amd64 命令行参数: ./js --ion-offthread-compile=off --spectre-mitigations=off PoC.js...
CVE-2026-8389
CVE-2026-8389 此漏洞原计划在 Pwn2Own 2026 柏林上使用,但在 150.0.3 版本中已被修补。 SpiderMonkey BaselineJIT 在急切的离线程基线编译路径上发生了 pcOffset 位字段截断,导致异常展开期间出现错误但在边界内的字节码 pc,进而引发类型混淆。 摘要 RetAddrEntry 将字节码偏移量 pcOffset 存储为 28 位位字段。同头文件中定义的常量 BaselineMaxScriptLength = 0x0fffffff 大小正好匹配该位字段的范围。 // js/src/jit/BaselineJIT.h:73 stat...
cve-2019-11707
SpiderMonkey - CVE-2019-11707 Bug: https://bugs.chromium.org/p/project-zero/issues/detail?id=1820 截图 文件 exploit.js - 实际利用代码,附加了saelo的util.js和Int64.js。 stager.js - 用于创建常量,附加了saelo的util.js和Int64.js。 stager.py - 使用keystone汇编指令。输出提供给stager.js。 利用概述 利用类型混淆写入类型化数组缓冲区之外(在setup中完成)。 const exploitpack =...
CVE-2024-8381
CVE-2024-8381 一个 SpiderMonkey 解释器类型混淆漏洞。 本仓库包含 Markdown 和幻灯片形式的分析,包括根本原因、PoC(概念验证)和漏洞利用。 遗憾的是,由于该漏洞的性质,漏洞利用仅在禁用 ASLR 时适用 。 幻灯片:Slides.pdf 分析文档:Analysis.md 演示 复现信息 操作系统:Ubuntu 24.04 GLIBC:Ubuntu GLIBC 2.39-0ubuntu8.3 Clang:version 18.1.7 taskcluster-EnF59hKVRyOsVdbwyVaiug,通过 ./mach bootstrap 安装 Gi...
btr
分支目标重用(BTR)工件 本仓库包含论文《分支目标重用:通过陈旧分支预测条目在 JIT 引擎中实现实用的 Spectre-v2 攻击》的工件(已被 ACM CCS 2026 接收)。 有关 BTR 攻击的更多信息,请参阅我们的项目页面和论文! btr ├─ uarch-experiments/ uArch 实验代码 (第 5 节) ├─ attack-surface/ 攻击面分析 (第 6 节) │ ├─ linux-cbpf Linux cBPF 实验 (第 6.1 节) │ ├─ spidermonkey/ SpiderMonkey 实验 (第 6.2 节) │ ├─...
CVE-2026-2796-escape-wasm-by-using-wasm
CVE-2026-2796 — SpiderMonkey WebAssembly 沙箱逃逸 针对 CVE-2026-2796 的概念验证(PoC)利用链,该漏洞是 Mozilla SpiderMonkey 的 WebAssembly 导入优化(“JavaScript: WebAssembly”组件)中的 JIT 错误编译/类型混淆。精心构造的 wasm 模块可获得对整个宿主进程的任意读写 以及任意原生代码执行 能力,从而逃逸 WebAssembly 沙箱。 CVE: CVE-2026-2796(CWE-843,类型混淆) 受影响: Firefox && +...
CVE-2026-15718-who-put-ptrs-in-my-wasm
CVE-2026-15718 — 谁把指针放进了我的 wasm 针对 CVE-2026-15718 的概念验证漏洞利用链,该漏洞是 Mozilla SpiderMonkey 的 WebAssembly baseline 编译器("JavaScript: WebAssembly" 组件)中一处缺失 sync 的错误编译。单个零次循环的 array.fill 即可产生 fakeobj 原语;该利用链可升级为对宿主进程的任意读/写 以及任意本机代码执行 (posixspawnp"/bin/sh", ...)。 CVE: CVE-2026-15718(CWE-763,无效指针的释放) 受影响版本...
CVE-2024-29943
CVE-2024-29943 一个 Pwn2Own SpiderMonkey JIT 漏洞:从整数范围不一致到边界检查消除再到 RCE。 基于 https://github.com/bjrjk/CVE-2024-29943 在 Windows 上复现 CVE-2024-29943 修改说明 原漏洞利用代码是针对 Linux 编写的,因此我尝试在 Windows 上复现: 更新了 Windows 下的弹出计算器的 shellcode,并调整了一些堆风水参数。(我尚未完全理解 Windows 堆的工作原理,因此只是调整了一些数值直到稳定。) 使用 Uint8Array 代替 Array...
CVE-2024-29943-but-with-wasm
CVE-2024-29943,但使用 wasm 一条针对 CVE-2024-29943 的端到端漏洞利用链,通过将 shellcode 以 f64.const 立即数的形式偷运进 SpiderMonkey 的 WebAssembly JIT 代码页,实现任意原生代码执行——无需 ROP,无需 VirtualProtect,无需外部工具链。 已验证可用 ,针对 2024-03-20 mozilla-central nightly 的 SpiderMonkey shell(JavaScript-C126.0a1,linux x86-64,修复前版本):利用链完整运行,payload...
CVE-2026-84118-who-labeled-the-crit-as-a-high
CVE-2026-84118 — SpiderMonkey GC 释放后使用(Bug 2057457) 这是 Mozilla 将严重级别为 Critical 的问题标记为 High 的案例之一。如果确实如此,也许有人应该去让 Firefox 更新对原始漏洞发现者的奖励。 简而言之:你可以对一个受控指针执行越界(OOB)读原语,然后从该指针开始上下移动。因此,如果你将受控指针指向一个数组,那么恭喜你,你可以做很多有趣的事情。 该 PoC 仅包含 SEGV 部分,其余部分则是一次有趣的冒险——指向数组内部并跳转到你选择的 WASM。 针对 Firefox/SpiderMonkey 154.0...
Rocky Linux 8 [CIQ] Security Update: thunderbird / thunderbird-debuginfo / thunderbird-debugsource Multiple Vulnerabilities (crlsa-2023_4063)
The Rocky Linux 8 host has packages installed that are affected by multiple vulnerabilities as referenced in the CIQ crlsa-20234063 advisory. Mozilla: Use-after-free in WebRTC certificate generation CVE-2023-37201 Mozilla: Potential use-after-free from compartment mismatch in SpiderMonkey...
Rocky Linux 8 [CIQ] Security Update: firefox / firefox-debuginfo / firefox-debugsource Multiple Vulnerabilities (crlsa-2023_4952)
The Rocky Linux 8 host has packages installed that are affected by multiple vulnerabilities as referenced in the CIQ crlsa-20234952 advisory. Mozilla: Memory corruption in IPC CanvasTranslator CVE-2023-4573 Mozilla: Memory corruption in IPC ColorPickerShownCallback CVE-2023-4574 Mozilla: Memory...
Rocky Linux 9 [CIQ] Security Update: firefox / firefox-debuginfo / firefox-debugsource / firefox-x11 Multiple Vulnerabilities (crlsa-2023_0810)
The Rocky Linux 9 host has packages installed that are affected by multiple vulnerabilities as referenced in the CIQ crlsa-20230810 advisory. Mozilla: Arbitrary memory write via PKCS 12 in NSS CVE-2023-0767 Mozilla: Content security policy leak in violation reports using iframes CVE-2023-25728...
Rocky Linux 8 [CIQ] Security Update: thunderbird / thunderbird-debuginfo / thunderbird-debugsource Multiple Vulnerabilities (crlsa-2023_4954)
The Rocky Linux 8 host has packages installed that are affected by multiple vulnerabilities as referenced in the CIQ crlsa-20234954 advisory. Mozilla: Memory corruption in IPC CanvasTranslator CVE-2023-4573 Mozilla: Memory corruption in IPC ColorPickerShownCallback CVE-2023-4574 Mozilla: Memory...
[SECURITY] Fedora 45 Update: gjs-1.90.0-1.fc45
Gjs allows using GNOME libraries from Javascript. It's based on the Spidermonkey Javascript engine from Mozilla and the GObject introspection framework...
New Spectre-v2 BTR Attack Leaks Linux Memory Despite Existing Defenses
A group of academics from VUSec and Scuola Superiore Sant'Anna have disclosed details of a new Spectre CPU vulnerability variant that affects Just-In-Time JIT engines present in web browsers, language runtimes, and the operating system kernel, across multiple CPU vendors. The new Spectre v2 varia...
Exploit for Use After Free in Mozilla Firefox
CVE-2026-84118 — SpiderMonkey GC use-after-free Bug 2057457...