这是一个利用 CVE-2023-27163 漏洞的脚本,该漏洞是 request-baskets 1.2.1 版本中的一个 SSRF。
CVE-2023–27163 是 Request-Baskets 中一个严重的服务端请求伪造(SSRF)漏洞,影响 1.2.1 及之前的所有版本。该漏洞使恶意行为者能够通过精心构造的 API 请求,利用 /api/baskets/{name} 组件,未经授权访问网络资源和敏感信息。
Request-Baskets 是一个 Web 应用程序,用于收集和记录发送到特定端点(称为“baskets”)的传入 HTTP 请求。在创建这些 baskets 时,用户可以灵活指定要将这些请求转发到的替代服务器。关键问题在于,用户可能无意中指定了本不应访问的服务,包括那些通常在网络环境中受限制的服务。
例如,我们有一台运行 Request-Baskets 的请求服务器,端口为 55555,同时在 2054 端口运行一个 Flask Web 服务器。然而,该 Flask 服务器被配置为仅与内部网络交互。有鉴于此,攻击者可以通过创建一个将请求转发到 http://internal_network:2054 的 basket 来利用 SSRF 漏洞,从而有效绕过先前的网络限制,并访问本应仅限内部网络访问的 Flask Web 服务器。