
Laboratorio passo dopo passo per l'analisi e lo sfruttamento della vulnerabilità di esecuzione remota di codice Drupal CVE-2018-7600, inclusi debug, codice exploit e revisione della patch di mitigazione.
In questo laboratorio, uso:






$ref impedisce i riferimenti a $array.
Primo ciclo: $ref riferito a $array['a'].
Secondo ciclo: $ref riferito a $array['a']['b'].
Terzo ciclo: $ref riferito a $array['a']['b']['c'].
Il risultato finale, $ref sarà riferito al valore 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 funzione stripDangerousValues verifica uno per uno tutti i parametri di input, i primi elementi dell'array di input hanno un valore che inizia con "#" e i valori non in whitelist vengono rimossi.