CVE-2026-92932 in sachertortephp
Resumen
por VulDB • 2026-09-17
En la librería sachertortephp de MISP, el método estático `Xml::build()` en `lib/Cake/Utility/Xml.php` contiene un error lógico en la condición que controla la obtención remota basada en red (XML fetching). La condición original estaba escrita como: `$options['readFile'] && strpos($input, 'http://') === 0 || strpos($input, 'https://') === 0`. Debido a que el operador `&&` de PHP tiene una precedencia mayor que `||`, la expresión se evalúa como `($options['readFile'] && strpos($input, 'http://') === 0) || strpos($input, 'https://') === 0`. Como resultado, cuando un llamador establece explícitamente la opción `readFile` en falso para deshabilitar la lectura de archivos y URLs, una cadena de entrada que comienza con `https://` aún satisface la condición y desencadena una obtención remota a través de HttpSocket (configurado para seguir hasta 10 redirecciones). La rama `http://` está correctamente controlada por el indicador `readFile`, pero la rama `https://` no lo está. Un atacante que pueda influir en el parámetro `$input` pasado a `Xml::build()` puede, por tanto, forzar a la aplicación a emitir una solicitud HTTPS saliente hacia una URL controlada por el atacante o interna, aunque el llamador pretendía suprimir todas las lecturas remotas. La respuesta obtenida se analiza como XML y puede devolverse al llamador, lo que permite la divulgación de información desde servicios internos o objetivos externos. Esto constituye una debilidad de Server-Side Request Forgery (SSRF) con un impacto de divulgación de información. La vulnerabilidad requiere que la ruta del código en `Xml::build()` sea alcanzable con entrada controlada por el atacante y que la opción `readFile` se establezca como falsa (o que el llamador espere que lo esté).
If you want to get best quality of vulnerability data, you may have to visit VulDB.