Skip to content
KitploitKITPLOIT
FerramentasExploitsBlog
Log in
Enviar
FerramentasExploitsBlog
Enviar

Ferramentas de Hacking, PenTest e Cibersegurança para o seu Arsenal de Segurança!

Kitploit é um diretório de ferramentas de hacking, cibersegurança e pentesting. Descubra as últimas atualizações de projetos para encontrar vulnerabilidades, analisar sistemas, automatizar testes e fortalecer sua segurança.

··Feeds·Contato·Privacidade·© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
WPTimeCapsulePOC — Um bypass de autenticação foi recentemente descoberto (https://www.webarxsecurity.com/vulnerability-infinitewp-client-wp-time-capsule/) no WP Time Capsule < 1.21.16. Este PoC prova como o problema funciona e como pode ser explorado. | Kitploit
Ferramentas/GitHubGitHub/secforce/wptimecapsulepoc
ExploraçãoExploração de Aplicações WebPós-ExploraçãoTestes de PenetraçãoAutenticaçãoDesenvolvimento de Payloads
GitHubsecforce/wptimecapsulepoc

WPTimeCapsulePOC

Um bypass de autenticação foi recentemente descoberto (https://www.webarxsecurity.com/vulnerability-infinitewp-client-wp-time-capsule/) no WP Time Capsule < 1.21.16. Este PoC prova como o problema funciona e como pode ser explorado.

Ver Repositório
5410há 6 anosAinda não revisado

Mais Populares

Ver todos →

Descubra as ferramentas mais usadas pela nossa comunidade.

Explore todas as ferramentas

Navegue pela nossa coleção de ferramentas

Ver todas as ferramentas →
Compartilhar

Backup and Staging by WP Time Capsule < 1.21.16 - Prova de Conceito de Bypass de Autenticação

Um bypass de autenticação foi recentemente descoberto (https://www.webarxsecurity.com/vulnerability-infinitewp-client-wp-time-capsule/) no WP Time Capsule < 1.21.16. Este PoC demonstra como o problema funciona e como pode ser explorado.

A PoC

Esta PoC oferece duas opções diferentes:

  • Caso 1: obter o cookie de administrador Exemplo:
    poc.py http://127.0.0.1/
    
  • Caso 2: obter o cookie de administrador + carregar uma webshell protegida por senha em /wp-content/plugins/shell/shell.php Exemplo:
    poc.py http://127.0.0.1 shell
    

O problema

A função decode_server_request_wptc() , que está dentro do wptc-cron-functions.php e é chamada pelo construtor Wptc_Init, não realiza nenhum tipo de verificação de privilégios ao decodificar as solicitações enviadas no corpo:

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

Ela simplesmente verifica se o corpo de qualquer solicitação POST contém a string IWP_JSON_PREFIX; se sim, chama os métodos:

  wp_cookie_constants();
  wptc_login_as_admin();

wptc_login_as_admin() obtém todos os usuários administradores, extrai o primeiro e retorna um cookie para esse nome de usuário.


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

Reproduzindo o problema

Para este teste, usamos:

  • Uma imagem WordPress pronta 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

Etapas envolvidas:

  1. Acesse uma nova sessão no navegador
  2. Vá para wp-login.php
  3. Escreva um nome de usuário e senha fictícios
  4. Substitua qualquer parte do CORPO pela seguinte string: IWP_JSON_PREFIX
  5. Volte para a página inicial

Baixar ferramenta