java.awt.getDesktop.browse命令执行漏洞

admin 2021年12月23日03:47:28评论243 views字数 623阅读2分4秒阅读模式

某个代码扫描器有一个这个规则。

提示java.awt.getDesktop.browse 会命令执行,但是我搜了一圈没找到这个相关的资料,甚至不知道这个为啥会RCE。

我随便找了个网上公开的 常见的开发编写的代码

// 获取 Desktop 实例对象
Desktop desk = Desktop.getDesktop();
// 生成 URL 实例对象
URI url = new URI("https://www.baidu.com/");
//调用 Desktop 中 browse 方法打开URL
desk.browse(url);————————————————版权声明:本文为CSDN博主「2021在职mba」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/weixin_28289089/article/details/114099943

可以看到url是可以随意从客户端传递进去的。


这个rce的危害在于,如果url参数可控,可以传递file协议开头的内容进去,即可导致RCE

例如

java.awt.getDesktop.browse命令执行漏洞


好像windows32位和electron应用下也是会存在这个命令执行的问题的。

且ftp协议也是可以做到执行代码的。


在通常认知的一些安全问题上 好像按道理应该是不会运行,但是这个情况会运行加载的url的二进制文件。


记一下

本文始发于微信公众号(xsser的博客):java.awt.getDesktop.browse命令执行漏洞

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2021年12月23日03:47:28
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   java.awt.getDesktop.browse命令执行漏洞http://cn-sec.com/archives/481814.html

发表评论

匿名网友 填写信息