InfluxDB before 1.7.6 has an authentication bypass vulnerability in the authenticate function in services/httpd/handler.go because a JWT token may have an empty SharedSecret (aka shared secret).
{
"binaries": [
{
"binary_name": "golang-github-influxdb-influxdb-dev",
"binary_version": "1.1.1+dfsg1-4+deb9u1ubuntu1"
},
{
"binary_name": "influxdb",
"binary_version": "1.1.1+dfsg1-4+deb9u1ubuntu1"
},
{
"binary_name": "influxdb-client",
"binary_version": "1.1.1+dfsg1-4+deb9u1ubuntu1"
},
{
"binary_name": "influxdb-dev",
"binary_version": "1.1.1+dfsg1-4+deb9u1ubuntu1"
}
],
"availability": "No subscription required"
}
{
"binaries": [
{
"binary_name": "golang-github-influxdb-influxdb-dev",
"binary_version": "1.6.4-1+deb10u1build0.20.04.1"
},
{
"binary_name": "influxdb",
"binary_version": "1.6.4-1+deb10u1build0.20.04.1"
},
{
"binary_name": "influxdb-client",
"binary_version": "1.6.4-1+deb10u1build0.20.04.1"
}
],
"availability": "No subscription required"
}
{
"binaries": [
{
"binary_name": "golang-github-influxdb-influxdb-dev",
"binary_version": "1.6.7~rc0-1"
},
{
"binary_name": "influxdb",
"binary_version": "1.6.7~rc0-1"
},
{
"binary_name": "influxdb-client",
"binary_version": "1.6.7~rc0-1"
}
],
"availability": "No subscription required"
}