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_version": "1.1.1+dfsg1-4+deb9u1ubuntu1",
"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"
}
],
"availability": "No subscription required"
}
{
"binaries": [
{
"binary_version": "1.6.4-1+deb10u1build0.20.04.1",
"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"
}
],
"availability": "No subscription required"
}
{
"binaries": [
{
"binary_version": "1.6.7~rc0-1",
"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"
}
],
"availability": "No subscription required"
}