Descripción
En las versiones de PHP 8.2. anteriores a la 8.2.31, 8.3. anteriores a la 8.3.31, 8.4. anteriores a la 8.4.21 y 8.5. anteriores a la 8.5.6, el mecanismo de deduplicación de objetos de la extensión SOAP guarda punteros a objetos PHP en un mapa global sin incrementar sus contadores de referencias. Cuando un nodo apache:Map contiene claves duplicadas, al procesar la segunda entrada se sobrescribe la primera en el mapa temporal de resultados, lo que libera el objeto PHP original mientras su puntero obsoleto sigue en el mapa. Una referencia href posterior al nodo liberado puede copiar el puntero colgante al resultado. Como las reservas de cadenas de PHP pueden reutilizar la región de memoria liberada, un atacante que controle el cuerpo de la petición SOAP puede explotar este use-after-free para lograr ejecución remota de código.
Texto original de NVD (NIST), dominio público. Traducción de PrestaShield.
Métricas CVSS 3.1
Fuente: security@php.net · secondaryCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:HReferencias
¿Has encontrado una vulnerabilidad?
Escribe al equipo de seguridad del core de PrestaShop:
security-core@prestashop.com