Skip to content
KitploitKITPLOIT
ToolsBlog
Einreichen
ToolsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

··Feeds·Kontakt·Datenschutz·© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
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
Tools/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.

Repository anzeigen
54vor 6 JahrenNoch nicht geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen

Backup und Staging von WP Time Capsule < 1.21.16 – Proof of Concept zur Authentifizierungsumgehung

Kürzlich wurde eine Authentifizierungsumgehung (https://www.webarxsecurity.com/vulnerability-infinitewp-client-wp-time-capsule/) in WP Time Capsule < 1.21.16 entdeckt. Dieses PoC zeigt, wie das Problem funktioniert und wie es ausgenutzt werden kann.

Der PoC

Dieses PoC bietet zwei verschiedene Optionen:

  • Fall 1: Admin-Cookie abgreifen Beispiel:
    root@kitploit:~
    poc.py http://127.0.0.1/
    
  • Fall 2: Admin-Cookie abgreifen + eine passwortgeschützte Webshell unter /wp-content/plugins/shell/shell.php hochladen Beispiel:
    root@kitploit:~
    poc.py http://127.0.0.1 shell
    

Das Problem

Die Funktion decode_server_request_wptc(), die sich in der Datei wptc-cron-functions.php befindet und vom Wptc_Init-Konstruktor aufgerufen wird, führt beim Dekodieren der im Body gesendeten Anfragen keinerlei Berechtigungsprüfung durch:

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

Sie prüft lediglich, ob der Body einer beliebigen POST-Anfrage die Zeichenkette IWP_JSON_PREFIX enthält. Wenn ja, ruft sie die Methoden auf:

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

wptc_login_as_admin() holt alle Admin-Benutzer, extrahiert den ersten und gibt ein Cookie für diesen Benutzernamen zurück.

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

Reproduktion des Problems

Für diesen Test verwendeten wir:

  • Ein docker-compose-fähiges WordPress-Image 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

Die Schritte:

  1. Eine neue Sitzung im Browser öffnen
  2. Zu wp-login.php gehen
  3. Platzhalter-Benutzernamen und -Passwort eingeben
  4. Einen beliebigen Teil des BODY durch die folgende Zeichenkette ersetzen: IWP_JSON_PREFIX
  5. Zur Startseite zurückkehren

Tool herunterladen