# DiscordNotifications 允许通过对用户控制的URL的请求实现DOS、SSRF和可能的RCE
## 概述
DiscordNotifications 是一个用于 MediaWiki 的扩展,可将 Wiki 中的操作通知发送到 Discord 频道。该扩展通过 curl 和 file_get_contents 向任意 URL 发送请求,这些 URL 由 $wgDiscordIncomingWebhookUrl 和 $wgDiscordAdditionalIncomingWebhookUrls 设置。这可能导致服务器读取大文件,从而引发 DOS 攻击。如果内部未受保护的 API 可以通过 HTTP POST 请求访问,也可能导致 SSRF 和 RCE。
## 影响版本
- 所有版本,直到 1f20d850cbcce5b15951c7c6127b87b927a5415e 修订之前
## 细节
DiscordNotifications 允许通过 curl 和 file_get_contents 将请求发送到任意 URL,这些 URL 由 $wgDiscordIncomingWebhookUrl 和 $wgDiscordAdditionalIncomingWebhookUrls 设置。这可能导致服务器处理大量数据,从而导致 DOS 攻击。如果存在可以通过 HTTP POST 请求访问的未受保护的内部 API,也可能导致 SSRF 和 RCE。
## 影响
- DOS 攻击:通过读取大文件,导致服务器性能下降或崩溃。
- SSRF:内部未受保护的 API 可被外部请求访问。
- RCE:在一些情况下,SSRF 可能导致远程代码执行。
# | POC 描述 | 源链接 | 神龙链接 |
---|
标题: DOS, SSRF and possible RCE through requests to user-controlled URLs in DiscordNotifications · Advisory · miraheze/DiscordNotifications · GitHub -- 🔗来源链接
标签: x_refsource_CONFIRM
神龙速读标题: SECURITY: Validate webhook URLs before sending requests · miraheze/DiscordNotifications@1f20d85 · GitHub -- 🔗来源链接
标签: x_refsource_MISC
神龙速读