# La Vie Française

**Catégorie:** Web - **Difficulté:** Facile

**Description:**

<figure><img src="https://4219205392-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fybn4btwQnvitOl9uXz9p%2Fuploads%2F2Np6RccqY48MLqhxJvUQ%2Fimage.png?alt=media&#x26;token=7c2a7a80-269a-4cb8-9545-9bf635db579f" alt=""><figcaption></figcaption></figure>

Lien : <https://la-vie-francaise.challenges.404ctf.fr/>

**Solution:**

Pour ce challenge, nous arrivons sur une page avec un lien pour postuler (s'inscrire) ou pour se connecter :&#x20;

<figure><img src="https://4219205392-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fybn4btwQnvitOl9uXz9p%2Fuploads%2Fo7k7FP9zP6dZJpzUMIIm%2Fimage.png?alt=media&#x26;token=3c869f4a-83e9-47bc-88a0-5404937f1d24" alt="" width="563"><figcaption></figcaption></figure>

Dans un premier temps, nous pouvons tester de nous inscrire pour voir ce qu'il est possible d'avoir. On peut tenter de s'inscrire avec le pseudo admin, mais il y a un message d'erreur :&#x20;

<figure><img src="https://4219205392-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fybn4btwQnvitOl9uXz9p%2Fuploads%2FMZG95sjSWsoshJ9q4ikQ%2Fimage.png?alt=media&#x26;token=3e3178f4-940a-4b50-8349-9f8a5eccac2d" alt="" width="443"><figcaption></figcaption></figure>

L'utilisateur *admin* a été désactivé donc il va être compliqué de s'inscrire ou de se connecter en tant qu'admin...

Mais essayons avec un autre combo (*user / pass*). Ici tout est bon. Nous avons pu nous inscrire et nous connecter. Mais rien de vraiment intéressant maintenant : <br>

<figure><img src="https://4219205392-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fybn4btwQnvitOl9uXz9p%2Fuploads%2FlSBWUpIDjthfXIGBrvPf%2Fimage.png?alt=media&#x26;token=9d2bbb36-5a1f-455d-bcad-6e1e1d077331" alt="" width="563"><figcaption></figcaption></figure>

Etrange...\
Rien d'intéressant dans le code source, avec d'autres infos (username) c'est pareil, donc il faut continuer à chercher...

Après quelques jours de réfléxion, je me suis dit qu'on pouvait surement faire des injections SQL sur le formulaire de connexion.\
J'ai donc testé et voici le résultat :clown: :&#x20;

<figure><img src="https://4219205392-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fybn4btwQnvitOl9uXz9p%2Fuploads%2FDFEeVDIQ4SkPLtqaByd0%2Fimage.png?alt=media&#x26;token=f760f3e3-5602-490d-86a9-e633546d2c7e" alt="" width="317"><figcaption></figcaption></figure>

Bon bah la SQLi, c'est pas ici... Alors je m'obstine (ou je force dans ma connerie) à trouver l'endroit où faire les injections SQL.\
En regardant la requêtes que nous envoyons au serveur lors de l'accès à l'espace personnel (après la connexion), nous pouvons voir un uuid dans les cookies.\
Et l'injection dans les cookies, c'est possible. Alors testons une injection SQL basique :&#x20;

<figure><img src="https://4219205392-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fybn4btwQnvitOl9uXz9p%2Fuploads%2FQ9pcSX3tlxEQB7VBlUBP%2Fimage.png?alt=media&#x26;token=545fb359-af82-4e44-9e2d-eda547e44619" alt="" width="503"><figcaption><p>Payload : ' OR 1=1#</p></figcaption></figure>

C'est incroyable, mais ça fonctionne. Alors continuons dans ce sens et allons jusqu'au bout.\
Nous allons dans un premier récupérer les noms des tables :&#x20;

<figure><img src="https://4219205392-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fybn4btwQnvitOl9uXz9p%2Fuploads%2FUqe0LVF6nyW2UQx5107N%2Fimage.png?alt=media&#x26;token=df16eb42-f51e-45ac-838d-4a16abd1ec62" alt="" width="563"><figcaption><p>Payload : ' UNION SELECT GROUP_CONCAT(table_name), null, null FROM information_schema.tables#</p></figcaption></figure>

En regardant, nous trouvons des tables intéressantes comme user. Maintenant nous allons récupérer le nom de ses colonnes pour en extraire ce qui est intéressant :&#x20;

<figure><img src="https://4219205392-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fybn4btwQnvitOl9uXz9p%2Fuploads%2F7g8xVkWwLJy6J10V8pJA%2Fimage.png?alt=media&#x26;token=247ff5d3-0ecc-4d00-b48b-794499334a5c" alt="" width="563"><figcaption><p>Payload : ' UNION SELECT GROUP_CONCAT(column_name), null, null FROM information_schema.columns WHERE table_name = 'users' #</p></figcaption></figure>

Maintenant que nous avons les noms des colonnes, nous pouvons récupérer le contenu de la table en utilisant les infos recueillies :&#x20;

<figure><img src="https://4219205392-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fybn4btwQnvitOl9uXz9p%2Fuploads%2Fri9sXRT92OJb18aH4NGx%2Fimage.png?alt=media&#x26;token=c6cfb9f4-f9eb-49e2-933b-29df6a1faa97" alt="" width="563"><figcaption><p>Payload : ' UNION SELECT GROUP_CONCAT(username), null, null FROM users #</p></figcaption></figure>

<figure><img src="https://4219205392-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fybn4btwQnvitOl9uXz9p%2Fuploads%2FbccIUN2JGfJMvrU20ypv%2Fimage.png?alt=media&#x26;token=a574a39f-e8b8-46cc-939c-98b06c8ade55" alt="" width="563"><figcaption><p>Payload : ' UNION SELECT GROUP_CONCAT(password), null, null FROM users # </p></figcaption></figure>

Maintenant que nous avons récupérer les usernames et les mots de passe de chaque personne, nous allons pouvoir tous les essayer directement sur le site :&#x20;

<figure><img src="https://4219205392-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fybn4btwQnvitOl9uXz9p%2Fuploads%2FTBVAs08X3oIpcXrOqbgW%2Fimage.png?alt=media&#x26;token=8947d8fe-ec07-48f8-8a4b-642e8fbed55e" alt="" width="233"><figcaption></figcaption></figure>

Avec le username "madeleineforestier" et son mot de passe, nous pouvons accéder à un nouvel espace :&#x20;

<figure><img src="https://4219205392-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fybn4btwQnvitOl9uXz9p%2Fuploads%2FRWGzbZRa2KI8OBR5ejRi%2Fimage.png?alt=media&#x26;token=70d92de5-66a8-4995-8f10-1224f8dd9f52" alt="" width="520"><figcaption></figcaption></figure>

En allant sur l'espace admin, nous pouvons directement récupérer le flag :&#x20;

<figure><img src="https://4219205392-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fybn4btwQnvitOl9uXz9p%2Fuploads%2Fsui8jwEItOzLVHcllrrq%2Fimage.png?alt=media&#x26;token=bb27b154-8577-438b-b6f3-2dee026f74ec" alt="" width="319"><figcaption></figcaption></figure>

<details>

<summary>🚩 FLAG</summary>

```
404CTF{B3w4Re_th3_d3STruct1v3s_Qu0tes}
```

</details>
