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

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

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

订阅源联系隐私© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
t3code-websocket-ticket-origin — T3 Code 61c3794c 原始遗留问题。wsTicket 升级忽略 Origin。缺少 Origin 的 Cookie 被接受。带有恶意 Origin 的 Cookie 被拒绝。回环实验环境。 | Kitploit
工具/GitHubGitHub/abraxas/t3code-websocket-ticket-origin
漏洞分析Web应用程序漏洞利用Web安全渗透测试身份验证实验室与实践
GitHubabraxas/t3code-websocket-ticket-origin

t3code-websocket-ticket-origin

T3 Code 61c3794c 原始遗留问题。wsTicket 升级忽略 Origin。缺少 Origin 的 Cookie 被接受。带有恶意 Origin 的 Cookie 被拒绝。回环实验环境。

最受欢迎

查看全部 →

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

探索所有工具

浏览我们的工具集合

查看所有工具 →
查看仓库
1天前尚未审核
分享

Abraxas Labs - t3code-websocket-ticket-origin

t3code-websocket-ticket-origin

URL 中的 socket ticket 并不关心是哪个网站请求了它。带有恶意 Origin 的 Cookie 会话会被拒绝。没有 Origin 头的 Cookie 会话会被接受。Bearer token 有意忽略 Origin。会话 Cookie 为 SameSite=Lax,这正是目前阻止跨站 Cookie WebSocket 的原因。

类别: Origin 遗留问题 可达性: 本地 / ticket 持有者(wsTicket 上的恶意 Origin;Cookie 上缺失 Origin)

T3 Code 61c3794c - Ping

ID暂无 CVE
类别Origin 遗留问题
可达性本地(升级 URL 中的 ticket,或省略 Origin 的 Cookie 客户端)
CWECWE-346 / CWE-200
CVSS低:3.1 CVSS:3.1/AV:N/AC:H/PR:L/UI:R/S:U/C:L/I:L/A:N
产品T3 Code
受影响版本61c3794c32b0eeebfac09add43e403618c65d2d7
认证有效的 wsTicket 或浏览器会话 Cookie
许可证GNU Affero GPL v3.0
实验环境Effect 测试层上的生产 authenticateWebSocketUpgrade

攻击者能做什么

需要有效的 wsTicket,或浏览器会附带的 Cookie。在当前浏览器中,Lax Cookie 不会附加到跨站 WebSocket 握手。查询字符串中的 ticket 是完全绕过 Origin 的路径。

权限方法 / 汇聚点侦察 / 完整性 / 可用性实验验证或推断
使用 ticket 和恶意 Origin 认证 /ws 升级authenticateWebSocketUpgrade、wsTicket 查询参数完整性(socket 上的会话)实验验证。ticket-hostile-origin=accepted,Origin 为 https://evil.example
使用无 Origin 的 Cookie 升级进行认证通过 isBrowserOriginAllowed 的 Cookie 回退(origin === undefined 返回 true)完整性实验验证。cookie-missing-origin=accepted
从恶意 Origin 使用 Bearer 升级进行认证同一认证器,Authorization 头完整性实验验证。bearer-hostile-origin=accepted(产品测试;非 Cookie)
阴性对照:Cookie + 恶意 OriginOrigin http://192.168.1.50:8080不适用实验验证。被拒绝,ServerAuthInvalidCredentialError
阴性对照:Cookie + 受信任 Origin同主机 Origin不适用实验验证。被接受

在此遗留问题上保持关闭

维度方法 / 汇聚点为何关闭
完整性来自随机网站且带 Origin 头的 Cookie WebSocketisBrowserOriginAllowed 拒绝;SameSite=Lax 也会扣留 Cookie
完整性未认证的 /ws缺少凭据则失败
完整性当前浏览器中的跨站 Cookie CSRFapps/server/src/auth/http.ts 中 Cookies.set 的 sameSite: "lax"

审计结论“升级路径上任何地方都没有 Origin 检查”过于宽泛。在此版本上,Cookie 的恶意 Origin 会被拒绝。遗留问题是 ticket 路径和缺失 Origin 的 Cookie 分支。

我是如何发现的

GET /ws 调用 authenticateWebSocketUpgrade。如果存在 wsTicket,该函数会验证 ticket 并在 isBrowserOriginAllowed 之前返回。Cookie 回退确实会调用它。我在 EnvironmentAuth 测试层上铸造了 ticket 和 Cookie 会话,并将 Origin 矩阵通过生产函数发送。

弯路:针对 Cookie 升级报告“没有 Origin 检查”(恶意 Origin 会被拒绝)。

实验环境

python3 t3code-websocket-ticket-origin-Abraxas-Labs.py

或:

cd lab
./run.sh
IOC cookie-missing-origin=accepted
IOC cookie-hostile-origin=rejected
IOC cookie-trusted-origin=accepted
IOC ticket-hostile-origin=accepted
IOC bearer-hostile-origin=accepted
IOC samesite=lax
SUCCESS T3-F04-WSORIGIN t3f04o6n1

修复方案

在 ticket 路径上也运行 isBrowserOriginAllowed,或将 ticket 绑定到签发它的 Origin。对于 cookie 凭据,将缺失 Origin 视为失败而非通过。在升级时添加显式的 Origin 允许列表(devOrigin、t3code://app、已配置的隧道主机)。保留 SameSite=Lax(或 Strict)。

参考资料

  • github.com/pingdotgg/t3code 61c3794c32b0eeebfac09add43e403618c65d2d7
  • EnvironmentAuth.authenticateWebSocketUpgrade
  • CWE-346 · CWE-200

许可证

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

Abraxas Labs [email protected]

请将 CVE 归功于 Abraxas Labs。

下载工具