0x01: INFO
Versiones afectadas: cPanel <= 11.25
Efectos: Atacantes debidamente logueados pueden conseguir acceso a archivos restringidos, bypasseando mod_security, Safemod, y funciones desabilitadas.
Impacto: Critico, explotable localmente y una vez logueados.
0x02: Finalidad
Usuarios de hosts compartidos (/virtuales) pueden acceder a otras webs del sistema, así como ejecutar funciones prohibidas (exec, system, passthru... ).
Defacing múltiples, acceso a otros servidores internos etc...
0x03: Código vulnerable
Código
Line 529 : function Show_Notice ( $Script , $Version_Numbers ) { $Home_Directory = $GLOBALS['enc_cpanel_homedir'] ; { $Home_Directory = $Home_Directory . '/' ; } $Directory = $Home_Directory . '.fantasticodata/' . $Script . '/' ; // AQUI! $Files = Get_Files ( $Directory ) ; { } foreach ( $Files As $File ) { $Name = '' ; $Path = '' ; { $Name = $Name[1] ; } else { $Name = $File ; } /* Debugging */ // echo $Directory . $File . '<br/>' ; { include $Directory . $File ; { $Path = $thisscriptpath ; } else { $Path = $Home_Directory . 'public_html/' . $Name . '/' ; } { $Path = $Path . '/' ; } /* Debugging */ // echo $Path . 'fantversion.php<br/><br/>' ; { include $Path . 'fantversion.php' ; { { return 'Yes' ; } } } } } return 'No' ; }
0x04: Explotación
Yo tuve que primero entrar en http ://www.[MIWEB].com:2082/frontend/x3/fantastico/index.php, instalar un script cualquiera para que así se creara el archivo necesario en el ftp, suponemos que instalamos el phpFormGenerator, accediendo a: http ://www.[MIWEB].com:2082/frontend/x3/fantastico/autoinstallhome.php?app=phpFormGenerator.
Una vez instalado accedemos mediante el ftp o el filemanager del cPanel a "/home/.fantasticodata/phpFormGenerator/" y subimos nuestro archivo que podrá bypassear la seguridad del host, supongamos una shell, c99.php, tenemos que nombrarla de la siguiente manera:
Código:
web.com|archivo
Con el archivo ya subido al ftp, tan solo tenemos que entrar de nuevo en http ://www.[MIWEB].com:2082/frontend/x3/fantastico/autoinstallhome.php?app=phpFormGenerator para que mediante el código expuesto anteriormente se haga el include y se cargue sin restricciones nuestro archivo.
0x05: Why?
Bueno, para poder modificar los archivos del host es necesario que el mod fantastico del cpanel no esté restringido por funciones, mod_security o safemod, por ello, podemos hacer uso de esta práctica relajada para hacernos con el sistema. En hosts compartidos podemos llegar a tener acceso a más de 1000 webs con tan solo tener una cuenta en el host...
0x06: DECLINACIÓN DE RESPONSABILIDAD
Como simple usuario de internet no me hago responsable de lo que vosotros, almas corrompibles podeis llegar a hacer con esta info, yo, por mi parte, ya avisé a mi proveedor de servicios en todas las webs de que dispongo.
Sin más un saludo!