Skip to content
KitploitKITPLOIT
HerramientasExploitsBlog
Log in
Enviar
HerramientasExploitsBlog
Enviar

¡Herramientas de Hacking, PenTest y Ciberseguridad para tu Arsenal de Seguridad!

Kitploit es un directorio de herramientas de hacking, ciberseguridad y pentesting. Descubre las últimas actualizaciones de proyectos para encontrar vulnerabilidades, analizar sistemas, automatizar pruebas y fortalecer tu seguridad.

FeedsContactoPrivacidad© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
CVE-2022-0847 — Prueba de concepto de exploit para CVE-2022-0847 (Dirty Pipe), una condición de carrera del kernel de Linux que permite escrituras sin privilegios en archivos de solo lectura y escalada de privilegios. | Kitploit
Herramientas/GitHubGitHub/vudangducminh/cve-2022-0847
Escalada de PrivilegiosAnálisis de VulnerabilidadesExplotaciónPapers e InvestigaciónAprendizaje y EducaciónExplotación de Binarios
GitHubvudangducminh/cve-2022-0847

CVE-2022-0847

Prueba de concepto de exploit para CVE-2022-0847 (Dirty Pipe), una condición de carrera del kernel de Linux que permite escrituras sin privilegios en archivos de solo lectura y escalada de privilegios.

Ver Repositorio
20hace 1 mesAún no revisado

Más Populares

Ver todos →

Descubre las herramientas más usadas por nuestra comunidad.

Explora todas las herramientas

Explora nuestra colección de herramientas

Ver todas las herramientas →
Compartir

CVE-2022-0847 - Exploit Dirty Pipe

Un exploit de prueba de concepto para CVE-2022-0847 (Dirty Pipe), una vulnerabilidad del kernel de Linux que permite a usuarios sin privilegios escribir en archivos de solo lectura.

Detalles de la vulnerabilidad

CVE-2022-0847 afecta a los kernels de Linux desde la versión 5.8 hasta la 5.16. Explota una condición de carrera en la implementación de pipes del kernel de Linux para escribir datos arbitrarios en páginas de archivos de solo lectura que están almacenadas en caché en memoria.

Impacto

  • Escalada de privilegios (modificando /etc/passwd)
  • Sobrescritura de archivos del sistema
  • Inyección de código malicioso en ejecutables de solo lectura
  • Compromiso total del sistema en kernels vulnerables

Estructura del proyecto

.
├── src/
│   └── exploit.c          # Dirty Pipe exploit source code
├── run.sh                  # QEMU test environment launcher
├── initramfs/              # Root filesystem for testing
├── debugfs.cpio            # Compressed initramfs
└── README.md               # This file

Compilación del exploit

Requisitos previos

  • Compilador GCC
  • libelf-dev (para la compilación del kernel)
  • QEMU (opcional, para pruebas)
  • Fuentes del kernel Linux 5.10.1 (incluidas en la configuración)

Compilar

gcc ./src/exploit.c -o ./src/exploit -static -pthread

Ejecución del exploit

En el entorno de pruebas QEMU

./run.sh
# Inside QEMU shell:
/home/exploit
cat /etc/passwd  # Verify password hash was written
su root          # Switch to root (no password needed after exploit)

En un sistema vulnerable (Linux 5.8-5.16)

./src/exploit

El exploit modifica /etc/passwd para inyectar un usuario root con un hash de contraseña conocido.

Detalles técnicos

El exploit funciona mediante:

  1. Crear un pipe y llenarlo con datos para establecer los flags PIPE_BUF_FLAG_CAN_MERGE
  2. Usar splice() para conectar una página de archivo al búfer del pipe
  3. Escribir en el pipe, lo que fusiona los datos en la página del archivo
  4. Eludir la protección de escritura explotando la condición de carrera

Esto permite escribir en páginas de memoria de solo lectura sin activar COW (Copy-on-Write).

Entorno de pruebas

  • Kernel: Linux 5.10.1
  • Busybox: 1.36.0
  • Emulador: QEMU x86_64

Mitigación

  • Actualizar el kernel de Linux a la versión 5.17 o posterior
  • Aplicar los parches retroportados para las versiones afectadas
  • Restringir el acceso a /proc/self/mem si es posible

Referencias

  • CVE-2022-0847 NVD
  • POC original
  • Análisis técnico de Dirty Pipe

Descargo de responsabilidad

Este exploit es solo para fines educativos y de pruebas de seguridad autorizadas. El acceso no autorizado a sistemas informáticos es ilegal.

Descargar herramienta