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
WPTimeCapsulePOC — An authentication bypass was recently discovered (https://www.webarxsecurity.com/vulnerability-infinitewp-client-wp-time-capsule/) on WP Time Capsule < 1.21.16. This PoC proves how the issue works and how it can be exploited. | Kitploit
Herramientas/GitHubGitHub/secforce/wptimecapsulepoc
ExploitationWeb Application ExploitationPost-ExploitationPenetration TestingAuthenticationPayload Development
GitHubsecforce/wptimecapsulepoc

WPTimeCapsulePOC

An authentication bypass was recently discovered (https://www.webarxsecurity.com/vulnerability-infinitewp-client-wp-time-capsule/) on WP Time Capsule < 1.21.16. This PoC proves how the issue works and how it can be exploited.

Ver Repositorio
54hace 6 añosAú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

Backup y Staging de WP Time Capsule < 1.21.16 - Prueba de Concepto de Bypass de Autenticación

Recientemente se descubrió un bypass de autenticación (https://www.webarxsecurity.com/vulnerability-infinitewp-client-wp-time-capsule/) en WP Time Capsule < 1.21.16 . Este PoC demuestra cómo funciona el problema y cómo puede explotarse.

El PoC

Este PoC ofrece dos opciones diferentes:

  • Caso 1: obtener la cookie de administrador Ejemplo:
    root@kitploit:~
    poc.py http://127.0.0.1/
    
  • Caso 2: obtener la cookie de administrador + subir una webshell protegida por contraseña en /wp-content/plugins/shell/shell.php Ejemplo:
    root@kitploit:~
    poc.py http://127.0.0.1 shell
    

El problema

La función decode_server_request_wptc() , que se encuentra dentro de wptc-cron-functions.php y es llamada por el constructor Wptc_Init, no realiza ningún tipo de comprobación de privilegios al decodificar las solicitudes enviadas en el cuerpo:

root@kitploit:~
if( !empty($HTTP_RAW_POST_DATA_LOCAL)
  && strpos($HTTP_RAW_POST_DATA_LOCAL, 'IWP_JSON_PREFIX') !== false ){

  wptc_log('', "--------IWP_JSON_PREFIX--coming------");

  wp_cookie_constants();
  wptc_login_as_admin();
}

Simplemente comprueba que el cuerpo de cualquier solicitud POST contenga la cadena IWP_JSON_PREFIX; si es así, llama a los métodos:

root@kitploit:~
  wp_cookie_constants();
  wptc_login_as_admin();

wptc_login_as_admin() obtiene todos los usuarios administradores, extrae el primero y devuelve una cookie para ese nombre de usuario.

root@kitploit:~
function wptc_login_as_admin(){

	wptc_log(func_get_args(), "--------" . __FUNCTION__ . "--------");

	wptc_define_admin_constants();

	if( !function_exists('is_user_logged_in') ){
		include_once( ABSPATH . 'wp-includes/pluggable.php' );
	}

	if(is_user_logged_in()){
		return ;
	}

	$admins = get_users(array('role' => 'administrator'));

	foreach ($admins as $admin) {
		$user = $admin;
		break;
	}

	if (isset($user) && isset($user->ID)) {
		wp_set_current_user($user->ID);
		// Compatibility with All In One Security
		update_user_meta($user->ID, 'last_login_time', current_time('mysql'));
	}

	if(!defined('SECURE_AUTH_COOKIE')){

		return;
	}

	$isHTTPS = (bool)is_ssl();

	if($isHTTPS){
		wp_set_auth_cookie($user->ID);
	} else{
		wp_set_auth_cookie($user->ID, false, false);
		wp_set_auth_cookie($user->ID, false, true);
	}
}

Replicando el problema

Para esta prueba utilizamos:

  • Una imagen de WordPress lista para docker-compose https://github.com/nezhar/wordpress-docker-compose
  • wp-time-capsule 1.21.15 https://downloads.wordpress.org/plugin/wp-time-capsule.1.21.15.zip
  • Burp Suite

Pasos a seguir:

  1. Accede a una nueva sesión en el navegador
  2. Ve a wp-login.php
  3. Escribe un nombre de usuario y contraseña de prueba
  4. Reemplaza cualquier parte del CUERPO con la siguiente cadena: IWP_JSON_PREFIX
  5. Vuelve a la página de inicio

Descargar herramienta