diff --git a/CHANGELOG.md b/CHANGELOG.md index 12679b6a..6e768ce2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,7 +2,13 @@ > 有空会补补BUG、添添新功能。 > 同时也欢迎大家的参与!感谢各位朋友的支持! .TAT. -## `v(2.0.8)` +## `v(2.0.7.1)` + +### 安全更新 (重要) + +* Fix toastr 输出时未过滤导致的 xss 漏洞, 由于在 webview 中开启了 nodejs 功能, 可借此引起 RCE #147 (thx @ev0A) + +> 为了防止插件中 toastr 出现类似问题, 修改了 toastr 可以输出 html 的特点,以后均不支持输出 html ### 其它 diff --git a/package-lock.json b/package-lock.json index e327232b..593adb71 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "antsword", - "version": "2.0.7", + "version": "2.0.7.1", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index de53327a..f7802795 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "antsword", - "version": "2.0.7", + "version": "2.0.7.1", "description": "中国蚁剑是一款跨平台的开源网站管理工具", "main": "app.js", "dependencies": { diff --git a/static/libs/toastr/toastr.js b/static/libs/toastr/toastr.js index 7c0ffaf5..295f6c86 100644 --- a/static/libs/toastr/toastr.js +++ b/static/libs/toastr/toastr.js @@ -234,12 +234,20 @@ } if (map.title) { - $titleElement.append(map.title).addClass(options.titleClass); + $titleElement.append(String(map.title) + .replace(/&/g, "&") + .replace(/>/g, ">") + .replace(//g, ">") + .replace(/