文章目录
- 漏洞复现
-
- AppWeb认证绕过漏洞
-
- 一、简述
- 二、复现环境
- 三、漏洞复现
漏洞复现 AppWeb认证绕过漏洞 一、简述
AppWeb是Embedthis Software LLC公司负责开发维护的一个基于GPL开源协议的嵌入式Web Server。使用C/C++来编写,能够运行在几乎先进所有流行的操作系统上。当然最主要的应用场景还是为嵌入式设备提供Web Application容器。
AppWeb可以进行认证配置,其认证方式包括以下三种:
- basic 传统HTTP基础认证;
- digest 改进版HTTP基础认证,认证成功后将使用Cookie来保存状态,而不用再传递Authorization头;
- form 表单认证。
二、复现环境
vulhub地址:https://vulhub.org/#/environments/appweb/CVE-2018-8715/
Path:appweb/CVE-2018-8715
通过
http://IP地址:8080
访问:文章图片
需要登录授权:
文章图片
三、漏洞复现
- 利用该漏洞需要知道一个已存在的用户名,当前环境下用户名为
admin
;
- bp抓包;
文章图片
- 构造头
Authorization: Digest username=admin
,发送数据包;
文章图片
可见,因为我们没有传入密码字段,所以服务端出现错误,直接返回了200,且包含一个session。
-http-session-=2::http.session::de60d3874ceala9f0d33f61d7a338a90
- 用Google插件EditThisCookie,把cookie值写入到网站中去;
文章图片
- 刷新页面,已经成功的不需要密码登录进去了。
文章图片
推荐阅读
- 漏洞复现|AppWeb认证绕过 CVE-2018-8715 漏洞复现
- #|使用基于非支配排序的鲸鱼优化算法的生产过程中关键质量特征识别的多目标特征选择(Matlab代码实现)
- #|基于蜜蜂算法求解电力系统经济调度(Matlab代码实现)
- #|基于多目标优化算法的电力系统分析(Matlab代码实现)
- 渗透测试|CobaltStrike(CS)与MetasploitFramework(MSF)联动
- #|uniapp|微信小程序获取当前城市名称--逆地址解析
- #|SpringBoot 简介和第一个项目
- #|go-cqhttp环境配置
- #|yolov5 优化方法(四)修改bbox损失函数(补充EIOU,SIOU)