InfluxDB API 未授权访问漏洞

InfluxDB是一个使用Go语言编写的开源分布式,支持高并发的时序数据库,其使用JWT作为鉴权方式。在用户开启了认证,但未设置参数shared-secret的情况下,JWT的认证密钥为空字符串,此时攻击者可以伪造任意用户身份在InfluxDB中执行SQL语句。

影响版本

InfluxDB < 1.7.6 的版本。

漏洞复现

标识:8086端口 HTTP API 的 X-Influxdb-Version 标志头
InfluxDB API 未授权访问漏洞_第1张图片

InfluxDB API 未授权访问漏洞_第2张图片
借助https://jwt.io/来生成jwt token
InfluxDB API 未授权访问漏洞_第3张图片
发送带有这个jwt token的数据包,可见SQL语句执行成功:
InfluxDB API 未授权访问漏洞_第4张图片

你可能感兴趣的:(漏洞复现)