
Drupal CVE-2018-7600 원격 코드 실행 취약점에 대한 단계별 분석 및 악용 실습으로, 디버깅, 익스플로잇 코드 및 완화 패치 검토를 포함합니다.
이 실습에서는 다음을 사용합니다:






$ref는 $array에 대한 참조를 허용하지 않습니다.
첫 번째 루프: $ref는 $array['a']를 참조합니다.
두 번째 루프: $ref는 $array['a']['b']를 참조합니다.
세 번째 루프: $ref는 $array['a']['b']['c']를 참조합니다.
최종 결과, $ref는 값 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
** stripDangerousValues 함수는 모든 입력 매개변수를 하나씩 검증하며, 입력 배열의 요소가 “#”로 시작하는 값을 가지면 화이트리스트에 없는 값은 제거됩니다.