POC详情: b107a07b9a9566fea93eaf4fec6c3448b04cd4b2

来源
关联漏洞
标题: Microsoft Visual Studio Code 代码注入漏洞 (CVE-2021-43891)
描述:Microsoft Visual Studio Code是美国微软(Microsoft)公司的一款开源的代码编辑器。 Microsoft Visual Studio Code存在代码注入漏洞。目前尚无此漏洞的相关信息,请随时关注CNNVD或厂商公告。
描述
Proof of Concept for CVE-2021-43891
介绍
# Proof of Concept for VS Code Remote WSL Remote Code Execution - CVE-2021-43907
See the blog at
https://parsiya.net/blog/2021-12-20-rce-in-visual-studio-codes-remote-wsl-for-fun-and-negative-profit.

Also https://msrc.microsoft.com/update-guide/vulnerability/CVE-2021-43907.

## Building

1. `npm install`.
2. Store `vsda.node` for your architecture in `/routes/vsda.node`.
3. Run `npm start` or use `ctrl+shift+b` in VS Code.
4. Open `http://localhost:3000` and follow the instructions.

### Where is vsda.node?

* Windows: `C:\Program Files\Microsoft VS Code\resources\app\node_modules.asar.unpacked\vsda\build\Release\vsda.node`.
* Server (WSL): `~/.vscode-server/bin/{commit}/node_modules/vsda/build/Release/vsda.node`.

### Using the Node Inspector Instance and Popping Calc
This probably only works locally because we need to connect directly to the
Inspector instance.

1. Edit `/public/javascripts/nem.js` and search for `ZZZ`.
2. Uncomment the next two lines (see below).

```js
// in nem.js - uncomment the two lines after ZZZ`
// ZZZ
// const res = await (await postJSON('/inspect', packet.data)).arrayBuffer();
// showMessage(bufferToString(res));
```

1. Edit `/routes/sign.js` and search for `ZZZ`.
2. Modify the IP address in `popCalc`.

```js
// ZZZ Change the IP address here.
popCalc('192.168.1.130', port);
```

## LICENSE
MIT, see [LICENSE](LICENSE).
文件快照

[4.0K] /data/pocs/b107a07b9a9566fea93eaf4fec6c3448b04cd4b2 ├── [1.1K] app.js ├── [4.0K] bin │   └── [1.3K] www ├── [1.0K] LICENSE ├── [ 442] package.json ├── [ 76K] package-lock.json ├── [4.0K] public │   ├── [4.0K] javascripts │   │   └── [9.3K] nem.js │   └── [4.0K] stylesheets │   └── [ 111] style.css ├── [1.3K] README.md ├── [4.0K] routes │   ├── [ 218] index.js │   ├── [1.2K] inspect.js │   ├── [1.9K] sign.js │   └── [ 0] zz-PUT-VSDA-NODE-HERE.txt └── [4.0K] views ├── [ 84] error.pug ├── [1.1K] index.pug └── [ 125] layout.pug 6 directories, 15 files
神龙机器人已为您缓存
备注
    1. 建议优先通过来源进行访问。
    2. 如果因为来源失效或无法访问,请发送邮箱到 f.jinxu#gmail.com 索取本地快照(把 # 换成 @)。
    3. 神龙已为您对POC代码进行快照,为了长期维护,请考虑为本地POC付费,感谢您的支持。