
CVE-2019-20933 influxdb未授权访问漏洞复现
influxdb是一款著名的时序数据库,其使用jwt作为鉴权方式。在用户开启了认证,但未设置参数shared-secret的情况下,jwt的认证密钥为空字符串,此时攻击者可以伪造任意用户身份在influxdb中执行SQL语句。
参考链接:
https://www.komodosec.com/post/when-all-else-fails-find-a-0-day
https://docs.influxdata.com/influxdb/v1.7/administration/config/#http-endpoints-settings
漏洞环境
执行如下命令启动influxdb 1.6.6:
docker-compose up -d
环境启动后,访问http://your-ip:8086/debug/vars即可查看一些服务信息
漏洞利用:
首先我们依然利用nmap扫描
此次漏洞影响的版本:influxDB <1.7.6
我们访问该端口
可以看到是404 not found,但是
我们访问http://192.168.1.12:8086/debug/vars
可以看到数据,我们进入 /query 查询的接口,然后看到需要验证
由于ifluxdb采用的是jwt加密方式,我们只需要在jwt加密解密网站上进行编码加入到数据包中即可绕过授权进行查询
这里我们需要更改两个地方,一是将username=admin,二是将时间戳改成大于当前时效的时间(时间戳用来记录jwt口令失效时间)
将这个验证编码加入到数据包中验证
要注意以下几点:
Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VybmFtZSI6ImFkbWluIiwiZXhwIjoxNzE1NjE3NDUxfQ.lTb9_CDdHZaNLlEdu9PHWn9ZprstLU7sFUfel1MQDbE
添加该令牌,密钥要去空,username是固定
提价数据需要以post方式提交,将抓取的数据包改为post
sql语句例如:db=sample&q=show+users,得到用户回显
需要加上
Content-Type:application/x-www-form-urlencoded
否则数据回显错误
[超站]友情链接:
四季很好,只要有你,文娱排行榜:https://www.yaopaiming.com/
关注数据与安全,洞悉企业级服务市场:https://www.ijiandao.com/

随时掌握互联网精彩
- 1 习近平同印度总统互致贺电 7937001
- 2 DeepSeek7小时攻克缅甸救灾语言关 7930108
- 3 东部战区“海峡雷霆-2025A”演练 7873034
- 4 东部战区又发主题海报《毁瘫》 7786957
- 5 男子在出租屋养牛:提醒自己不当牛马 7631391
- 6 65岁好莱坞男星去世 曾出演壮志凌云 7526375
- 7 男子卖一根金条赚13.7万 7473006
- 8 74岁TVB老戏骨在狱中求婚成功 7314767
- 9 阿姨学车练科目二穿墙而出 7283645
- 10 缅甸强震已致2886死4639伤 7107138