百科.dev
全部条目AI 编程趋势榜开源项目技术资讯提交条目
登录
返回工具页/返回 Issues 列表
#6915·skyvern

工作流 HTTP/下行负载区块允许非盲SSRF进入内部网络目标

作者: pzr21创建于 2026年6月30日更新于 2026年8月14日

□ 总结 Skyvern工作流程 HTTP 块中包含一个非盲SSRF脆弱性. " http request " 块只验证url ' 在转发给aiohttp request()'之前有办法和Netloc,共享的download file()'HTTP分支在不检查回放、私人、链接-局部或保留的IP范围的情况下进行session.get()'。 因此,经认证的工作流程作者可以使Skyvern服务器向内部网络目标发布请求,并通过工作流程输出接收响应或下载内容.

□为再生. 在127.0.0.1:45427上启动任何只回放的HTTP服务,例如:

{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢? 蟒蛇3 - 'PY' (英语). 从 http.server 导入 BaseHTTP 请求汉德勒, HTTPServer

H类( BaseHTTP 请求汉德勒) : def do GET( 自定义): body = f"SKYVERN-WORKFLOW-SSRF\npath={.path}\n". encode (). 自定义( 200) 自定义.end headers () 自我.wfile.write( body) (中文(简体) ).

HTTPServer ("("127. 0.0. 1", 45427), H. serve 永远 () PY 时


这代表着一种只通过用户授权的工作流程HTTP块无法达到的内部服务.

从一个经认证的 MCP 客户端创建并运行一个工作流程,其中包含一个“ http  request” 块,其 URL 指向该回路服务:

贾森
{
"工作流程 定义":{
"块":[{
"块 类型":"http request",
"方法":"GET","GE".
"url":"http://127.0.0.1:45427/latest/meta-data/iam/security-creditives/" (中文(简体) ).
[
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?

我还通过一个面向文件的块确认了这个问题,该块称共享的HTTP下载器,例如‘file url parser':

贾森 { "块 类型":"file url parser", "file url":"http://127.0.0.1:45427/latest/meta-data/iam/security-credititives/" 互联网档案馆的存檔,存档日期2014-12-02. {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?


其他重复使用同一下载器的工作流程路径,如将HTTP回复保存为文件或下载远程文件存储,应当由同名SSF守护者检查和保护.

□ 预期
服务器侧工作流程HTTP请求和下载应当拒绝回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回回 检查应在 URL 解析和 DNS 解析后应用,而不仅仅是通过基于字符串的主机过滤. 重新定向应当为这些汇被禁用,或者通过相同的SSF检查重新验证跳跃。

□ 实际
在本地复制中,Skyvern向“127.0.0.1”发出了服务器侧请求。 该回路服务收到了直接 " http request " 汇和共享下载器汇的请求。 一位代表的请求如下:

页:1
获取/更新/元数据/计量/安全-证书/
主机: 127.0.0.1:45427

直接的 HTTP 请求槽将内部响应机构返回到工作流程中:

页:1 状态=200 身体=一切 工作 缓慢的屁股 路径=/最接近/元数据/计量/安全-证书/


共享下载槽也将同样的内部响应写入下载文件:

页:1
滑雪 - 工作 - 摇摆
路径=/最接近/元数据/计量/安全-证书/

□ 影响 能够创建和 . . . . . . .

内容来源: Skyvern-AI/skyvern

查看 GitHub 原文在 GitHub 查看讨论