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

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

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

订阅源联系隐私© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
t3code-release-checksum-same-origin — T3 Code 61c3794c 供应链遗留问题。更新程序从与归档相同的源验证 SHA256SUMS。无签名。回环实验环境。 | Kitploit
工具/GitHubGitHub/abraxas/t3code-release-checksum-same-origin
静态分析漏洞分析代码分析漏洞利用供应链安全论文与研究实验室与实践
GitHubabraxas/t3code-release-checksum-same-origin

t3code-release-checksum-same-origin

最受欢迎

查看全部 →

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

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享

T3 Code 61c3794c 供应链遗留问题。更新程序从与归档相同的源验证 SHA256SUMS。无签名。回环实验环境。

查看仓库
1天前尚未审核

Abraxas Labs - t3code-release-checksum-same-origin

t3code-release-checksum-same-origin

更新程序会校验与下载文件放在一起的 SHA-256 文件。控制了下载主机,也就控制了校验和。该路径上没有签名。意外损坏仍会失败。来自同一来源的成对替换文件则会被安装。

类别: 供应链 影响范围: 供应链(任何控制 releaseBaseUrl 的人)

T3 Code 61c3794c - Ping

ID暂无 CVE
类别供应链
影响范围供应链(被攻陷的发布主机、CDN,或该来源上的 DNS/TLS)
CWECWE-345 / CWE-494
CVSS中危:6.8 CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:H
产品T3 Code
受影响版本61c3794c32b0eeebfac09add43e403618c65d2d7
认证一旦发布者被控制,受害者侧无需认证;受害者只需执行安装或更新
许可证GNU Affero GPL v3.0
实验环境回环发布者 127.0.0.1:18192;tar 被模拟,因此归档字节永远不会被执行

攻击者能做什么

需要控制同时提供 SHA256SUMS 和归档文件的来源(该构建的 releaseBaseUrl / GitHub Releases)。不需要在受害者机器上拥有 T3 账户。

权限方法 / 汇聚点侦察 / 完整性 / 可用性实验验证或推断
从同一来源发布匹配的归档 + 校验和ensurePinnedRuntimeInstalled 先获取 ${baseUrl}/SHA256SUMS,再获取 ${baseUrl}/${fileName},进行 SHA-256 比对完整性(安装被接受)实验验证。checksum-pass=1,见证值 t3f02s9m4 出现在两个文件中
通过同一辅助函数驱动自更新 / 启动服务selfUpdate.ts、bootService.ts 传入 releaseBaseUrl完整性源码。实验直接调用了该辅助函数
解压后执行已安装的二进制文件tar -xf 然后运行 t3完整性 / 可用性推断。实验模拟了 tar,未执行字节
阴性对照:校验和不匹配同一辅助函数,SHA256SUMS 中填入零不适用实验验证。步骤 verifying the t3 release archive checksum

在此遗留问题中仍然关闭的方面

维度方法 / 汇聚点为何关闭
完整性传输中的意外位翻转SHA-256 不匹配会拒绝解压
完整性未签名的额外来源实验只使用一个基础 URL;第二个来源从未被查询,因为不存在
完整性本实验执行攻击者字节tar 被模拟;extracted-binary-executed=0

在下载+摘要代码块以及自更新 / 启动服务调用方中,signature-check=0(没有 minisign、cosign、GPG 或 sigstore)。

我是如何发现的

pinnedRuntime.ts 从 cliReleaseDownloadBaseUrl 构建两个 URL。树内测试已经锁定了同源校验和通过、不匹配失败的行为。它们不要求签名。

错误方向:把校验和当作发布者身份验证器。

实验环境

python3 t3code-release-checksum-same-origin-Abraxas-Labs.py

或:

cd lab
./run.sh

127.0.0.1:18192 上的回环 HTTP 发布器。生产环境的 ensurePinnedRuntimeInstalled 使用 Effect fetch 访问该源。匹配的配对会安装(模拟解压)。不匹配的配对会在验证阶段停止。

IOC loopback-bound=127.0.0.1:18192
IOC same-origin=1
IOC checksum-pass=1
IOC checksum-fail=1
IOC signature-check=0
IOC tar-mocked=1
IOC extracted-binary-executed=0
SUCCESS T3-F02-CHECKSUM t3f02s9m4

修复方案

对校验和清单进行签名(minisign、cosign 或 GPG),并将公钥嵌入二进制文件。在解析 SHA256SUMS 之前验证签名。将发布来源固定为不可变的已签名引用。

参考资料

  • github.com/pingdotgg/t3code 61c3794c32b0eeebfac09add43e403618c65d2d7
  • pinnedRuntime.ts 下载+摘要
  • CWE-345 · CWE-494

许可证

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

Abraxas Labs [email protected]

请将 CVE 归功于 Abraxas Labs。

下载工具