CVE-2019-20933

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…

published November 19, 2020

CVSS
—
EPSS
31%
Percentile
98.3
In the wild
Unconfirmed
What it is

⚠️ A seemingly innocent empty shared secret is the key to this authentication bypass in InfluxDB — a flaw hiding in plain sight! 🔑 Think of it like a hotel that lets anyone check into any room because the receptionist isn’t checking the guest list properly — if no one verifies the identity, anyone can just waltz in! An attacker could exploit this vulnerability to access the database without any authentication, potentially leading to unauthorized actions like reading sensitive data or making changes. It’s a surprisingly sneaky flaw that could leave your data wide open!

Put simply

Think of it like a hotel that lets anyone check into any room because the receptionist isn’t checking the guest list properly — if no one verifies the identity, anyone can just waltz in! The vulnerability arises in InfluxDB versions prior to 1.7.6, where the JWT token can be accepted without a valid SharedSecret, allowing attackers to bypass authentication in the authenticate function.

What to do

An attacker could exploit this vulnerability to access the database without any authentication, potentially leading to unauthorized actions like reading sensitive data or making changes. It’s a surprisingly sneaky flaw that could leave your data wide open! Upgrade InfluxDB to version 1.7.6 or later to patch this vulnerability. Additionally, review your JWT token handling and ensure that a proper SharedSecret is configured to prevent this issue from occurring. You've got this! Patching will keep your database secure and your data safe. 🛡️

The record
Technical detail
CVSS
Not scored
CVSS v4.0
Not supplied
EPSS
0.30921 · 98.3th percentile
Published
2020-11-19T01:50Z
EPSS history
Timeline
  • 19 NOV 01:50Z
    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…
    cvelistv5