
Laboratorio de análisis y explotación paso a paso para la vulnerabilidad de ejecución remota de código Drupal CVE-2018-7600, incluida la depuración, el código del exploit y la revisión del parche de mitigación.
En este laboratorio, uso:






$ref impide las referencias a $array.
Primer bucle: $ref referencia a $array['a'].
Segundo bucle: $ref referencia a $array['a']['b'].
Tercer bucle: $ref referencia a $array['a']['b']['c'].
Como resultado final, $ref quedará referenciado al valor 42.
$array = [
'a' => [
'b' => [
'c' => 42
]
]
];
$parents = ['a', 'b', 'c'];



** Drupal 8.6.5
/core/lib/Drupal/Core/DrupalKernel.php
/core/lib/Drupal/Core/Security/RequestSanitizer.php
** La función stripDangerousValues verifica todos los parámetros de entrada uno a uno; los primeros elementos de la matriz de entrada tienen un valor que comienza con “#” y los valores que no están en la lista blanca se eliminan.