Skip to content
KitploitKITPLOIT
StrumentiBlog
Invia
StrumentiBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

··Feed·Contatto·Privacy·© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
WPTimeCapsulePOC — È stato recentemente scoperto un bypass dell'autenticazione (https://www.webarxsecurity.com/vulnerability-infinitewp-client-wp-time-capsule/) su WP Time Capsule < 1.21.16. Questo PoC dimostra come funziona il problema e come può essere sfruttato. | Kitploit
Strumenti/GitHubGitHub/secforce/wptimecapsulepoc
ExploitSfruttamento di Applicazioni WebPost-ExploitPenetration TestingAutenticazioneSviluppo Payload
GitHubsecforce/wptimecapsulepoc

WPTimeCapsulePOC

È stato recentemente scoperto un bypass dell'autenticazione (https://www.webarxsecurity.com/vulnerability-infinitewp-client-wp-time-capsule/) su WP Time Capsule < 1.21.16. Questo PoC dimostra come funziona il problema e come può essere sfruttato.

Vedi Repository
546 anni faNon ancora revisionato

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Condividi

Backup e Staging di WP Time Capsule < 1.21.16 - Proof of Concept del Bypass dell'Autenticazione

Un bypass dell'autenticazione è stato recentemente scoperto (https://www.webarxsecurity.com/vulnerability-infinitewp-client-wp-time-capsule/) su WP Time Capsule < 1.21.16. Questa PoC dimostra come funziona il problema e come può essere sfruttato.

La PoC

Questa PoC offre due diverse opzioni:

  • Caso 1: recupera il cookie dell'amministratore Esempio:
    root@kitploit:~
    poc.py http://127.0.0.1/
    
  • Caso 2: recupera il cookie dell'amministratore + carica una webshell protetta da password su /wp-content/plugins/shell/shell.php Esempio:
    root@kitploit:~
    poc.py http://127.0.0.1 shell
    

Il problema

La funzione decode_server_request_wptc(), che si trova all'interno di wptc-cron-functions.php ed è chiamata dal costruttore Wptc_Init, non esegue alcun tipo di controllo dei privilegi durante la decodifica delle richieste inviate nel body:

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

Controlla semplicemente che il body di qualsiasi richiesta POST contenga la stringa IWP_JSON_PREFIX e, in tal caso, chiama i metodi:

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

wptc_login_as_admin() recupera tutti gli utenti amministratori, estrae il primo e restituisce un cookie per quello username.

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

Replicare il problema

Per questo test abbiamo usato:

  • Un'immagine Wordpress pronta per 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

Passaggi:

  1. Apri una nuova sessione nel browser
  2. Vai su wp-login.php
  3. Inserisci un nome utente e una password fittizi
  4. Sostituisci qualsiasi parte del BODY con la seguente stringa: IWP_JSON_PREFIX
  5. Torna alla home page

Scarica lo strumento