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

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

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

订阅源联系隐私© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
t3code-preview-webview-isolation — T3 Code 61c3794c 本地隔离遗留问题。预览 will-attach-webview 将 contextIsolation 设为 false 并保留页面提供的 preload。回环实验环境。 | Kitploit
工具/GitHubGitHub/abraxas/t3code-preview-webview-isolation
漏洞分析代码分析漏洞利用Web安全
GitHubabraxas/t3code-preview-webview-isolation

t3code-preview-webview-isolation

T3 Code 61c3794c 本地隔离遗留问题。预览 will-attach-webview 将 contextIsolation 设为 false 并保留页面提供的 preload。回环实验环境。

查看仓库

最受欢迎

查看全部 →

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

探索所有工具

浏览我们的工具集合

查看所有工具 →
2天前尚未审核
分享

Abraxas Labs - t3code-preview-webview-isolation

t3code-preview-webview-isolation

预览窗格关闭了页面与 preload 之间的隔离墙。will-attach-webview 强制 contextIsolation = false,并保留页面提供的 preload 和 webpreferences 字符串。无效分区仍会被阻止。Node 集成保持关闭。沙箱保持开启。这是在渲染器已被攻陷之后的第二重打击。

类别: 隔离残留 可达性: 本地(渲染器被攻陷后)

T3 Code 61c3794c - Ping

ID暂无 CVE
类别隔离残留
可达性本地(主渲染器被攻陷或预览页面被攻陷)
CWECWE-693
CVSS低:3.6 CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:C/C:L/I:L/A:N
产品T3 Code
受影响版本61c3794c32b0eeebfac09add43e403618c65d2d7
认证已位于桌面渲染器内部
许可证GNU Affero GPL v3.0
实验环境Electron 模拟层;preload 路径仅作为字符串判据,从不执行

攻击者能做什么

需要主渲染器被攻陷(或预览页面能够影响 <webview> 标签)。仅凭此处理程序无法让页面获得 Node。

权限方法 / 汇聚点侦察 / 完整性 / 可用性实验验证或推断
在预览 webview 上强制 contextIsolation=falseDesktopWindow will-attach-webview完整性(隔离关闭)实验验证。handler-invoked=1,contextIsolation=False
保留植入的 preload 路径同一处理程序,传入的 webPreferences.preload完整性实验验证。preload-kept=1,路径中包含见证值 t3f03v2c8
保留植入的 webpreferences同一处理程序完整性实验验证。webpreferences-kept=1(nodeIntegration=yes 仍存在;nodeIntegration 布尔值仍被强制为 false)
阴性对照:无效分区分区不在 persist:t3code-preview- 范围内不适用实验验证。preventDefault

在此残留中保持关闭

维度方法 / 汇聚点为何关闭
完整性此 webview 上的 nodeIntegration处理程序设为 false
完整性未沙箱化的 webview处理程序设置 sandbox=true
完整性附加非预览分区event.preventDefault()
完整性未经认证的远程 RCE需要先攻陷渲染器

PREVIEW_WEBVIEW_PREFERENCES 为 contextIsolation=false,sandbox=true,nodeIntegration=false。Electron 文档中 will-attach-webview 的要求是从页面提供的属性中删除 preload 和 webpreferences。

我是如何发现的

该处理程序内联在 window.webContents.on("will-attach-webview") 上。我在现有的 DesktopWindow 模拟层上触发了该监听器,使用有效的预览分区和植入的 preload 路径。

走过的弯路:把隔离关闭当作今天页面中已有 Node(沙箱和 nodeIntegration 仍然有效)。

实验环境

python3 t3code-preview-webview-isolation-Abraxas-Labs.py

或:

cd lab
./run.sh
IOC handler-invoked=1
IOC contextIsolation=False
IOC sandbox=True
IOC nodeIntegration=False
IOC preload-kept=1
IOC webpreferences-kept=1
IOC preventDefault-invalid-partition=1
SUCCESS T3-F03-WEBVIEW t3f03v2c8

修复方案

设置 contextIsolation = true(或删除该行;true 是默认值)。在返回前执行 delete webPreferences.preload; delete webPreferences.webpreferences;。

参考资料

  • github.com/pingdotgg/t3code 61c3794c32b0eeebfac09add43e403618c65d2d7
  • DesktopWindow.ts will-attach-webview
  • CWE-693

许可证

GNU Affero GPL v3.0。参见 LICENSE。仅限回环实验环境。不提供任何担保。

Abraxas Labs [email protected]

请将 CVE 归功于 Abraxas Labs。

下载工具