
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 फ़ंक्शन सभी इनपुट पैरामीटरों की एक-एक करके जांच करता है, इनपुट सरणी के पहले तत्वों का मान “#” से शुरू होता है और जो मान श्वेतसूची में नहीं हैं उन्हें हटा दिया जाता है।