- Compatibilidad con XF
- 2.2.x
- Descripción breve
- Aumenta la seguridad de tu XenForo con esta solución rápida para posibles vulnerabilidades. Todos los clientes afectados deben actualizar a XenForo 2.1.15 o 2.2.16. Para usuarios en nube, un parche se ha aplicado automáticamente. Los usuarios de pre-releases 2.3 deben seguir instrucciones específicas. El parche manual implica editar XF.php y subir archivos según los pasos proporcionados para una mejora efectiva de la seguridad.
Hoy estamos recomendando a todos los clientes que utilizan XenForo que una vulnerabilidad de seguridad potencial ha sido identificada. Todos los clientes afectados deberían actualizar a la versión 2.1.15 o a la versión 2.2.16 de XenForo.
Si usted es un cliente de XenForo Cloud, ya se ha aplicado automáticamente una solución y no es necesario que tome ninguna acción adicional para abordar este problema.
Si usted está utilizando una versión pre-releases de XenForo 2.3, debe seguir las instrucciones en el hilo anuncio para la versión.XenForo 2.3.0 Release Candidate 1 releaseLa cuestión se relaciona con una vulnerabilidad de ataque cross-site y de inyección de código que podría llevar a un exploit para ejecución remota de código (RCE) o scripting cruzado (XSS).
XenForo extiende sus gracias al investigador independiente Egidio Romano (EgiX), trabajando con SSD Secure Disclosure.
Se recomienda hacer una actualización completa para resolver el problema, pero se puede aplicar un parche manual a cualquier versión. Consulte los detalles adicionales a continuación.
Aplicando un parche manual
Para parchear este problema de manera manual será necesario editar uno de los archivos de manera manual
y
subir algunos archivos cambiados.
Encontrar la siguiente línea en este archivo:
PHP:
$parts = explode(':', $string, 3);
Replace that line with the following:
PHP:
if (!$string) return '';
if (strpos($string, ':') === false)
{
$pattern = '#^\\\?'
. str_replace('%s', '([A-Za-z0-9_\\\]+)', preg_quote(ltrim($formatter, '\\')))
. '$#';
if (!preg_match($pattern, $string, $matches))
{
throw new \InvalidArgumentException(sprintf(
'Class %s does not match formatter pattern %s',
$string,
$formatter
));
}
// already a class
return $string;
}
$parts = explode(':', $string, 3);
- contenidos
- directorio de subidarootde tu instalación de XenForo
Pasaje 3: Subir archivos XFMG (para clientes de Galería de Medios XenForo solo)
- contenidos
- directorio de subida alrootde tu instalación de XenForo