
CVE-2023-6063에 대한 Python PoC로, WP Fastest Cache <=1.2.2에서 발생하는 인증되지 않은 시간 기반 블라인드 SQL 인젝션을 이용해 WordPress 비밀번호 해시와 이메일을 추출합니다.
CVE-2023-6063에 대한 개념 증명(PoC)으로, WP Fastest Cache ≤ 1.2.2에 영향을 미치는 인증되지 않은 시간 기반 블라인드 SQL 인젝션 취약점입니다.
이 취약점은 wordpress_logged_in 쿠키를 통해 트리거될 수 있으며, 공격자가 비밀번호 해시와 이메일 주소를 포함한 WordPress 데이터베이스의 민감한 정보를 추론할 수 있게 할 수 있습니다.
승인된 보안 테스트 및 교육 목적으로만 사용하십시오.
시간 기반 블라인드 SQL 인젝션 테스트.
SQL SLEEP() 지연을 사용한 문자별 데이터 추출.
특정 WordPress 사용자 이름 대상 지정.
선택적 비밀번호 해시 검증.
선택적 이메일 추출.
사용자 정의 쿠키 지원.
구성 가능한 응답 지연.
문제 해결을 위한 디버그 모드.
다음을 사용한 선택적 추출:
--just-hash--just-email대상 구성 및 데이터베이스 내용에 따라 PoC는 다음을 추출할 수 있습니다:
wp_users.user_pass의 WordPress 비밀번호 해시.wp_users.user_email의 관련 이메일 주소.필요한 Python 종속성 설치:
pip install -r requirements.txt
python3 poc.py -u https://vulnerable-website.example --username admin --delay 5
예시 URL을 명시적으로 테스트 권한이 있는 시스템으로 교체하십시오.
-h, --help
도움말 메시지를 표시하고 종료합니다.
-u URL, --url URL
테스트할 WordPress 설치의 전체 URL.
--username USERNAME
정보를 테스트할 WordPress 사용자 이름을 지정합니다.
-d DELAY, --delay DELAY
시간 기반 테스트에 사용되는 응답 지연.
기본값: 5초.
최소값: 2초.
-H HASH, --hash HASH
wp_users 테이블에 대해 검증할 해시.
해시에 특수 문자가 포함된 경우 작은따옴표로 감싸십시오.
--domain DOMAIN
이메일 검증에 사용되는 도메인.
-c COOKIE, --cookie COOKIE
대상이 다른 컨텍스트를 사용하는 경우 사용자 정의 쿠키 이름을 지정합니다.
--status-code STATUS_CODE
예상되는 긍정 HTTP 상태 코드를 지정합니다.
기본값: 200.
--debug
추가 디버깅 출력을 활성화합니다.
--just-hash
비밀번호 해시만 추출합니다.
--just-email
이메일 주소만 추출합니다.
CVE-2023-6063은 WP Fastest Cache 버전 ≤ 1.2.2에 영향을 미칩니다.
이 취약점은 wordpress_logged_in 쿠키를 통해 트리거될 수 있는 인증되지 않은 블라인드 SQL 인젝션입니다.
이 문제는 WordPress 데이터베이스에 대해 시간 기반 추론을 수행하는 데 악용될 수 있습니다. HTTP 응답 시간의 차이를 측정함으로써, HTTP 응답에서 쿼리된 데이터를 직접 받지 않고도 데이터베이스 값의 개별 문자를 잠재적으로 추론할 수 있습니다.
기본 기술의 단순화된 예시는 다음과 같습니다:
" AND (IF(
(SELECT user_pass
FROM wp_users
WHERE user_login="admin") LIKE 'a%',
SLEEP(5),
0
))-- -
테스트된 조건이 참으로 평가되면 데이터베이스가 지연을 발생시킵니다. 다른 문자로 이 과정을 반복하면 정보를 문자별로 추론할 수 있습니다.
| 속성 | 세부 사항 |
|---|---|
| CVE | CVE-2023-6063 |
| CVSS | 7.5 — 높음 |
| 취약점 | 블라인드 SQL 인젝션 |
| 인젝션 유형 | 시간 기반 |
| 인증 | 필요하지 않음 |
| 영향받는 소프트웨어 | WP Fastest Cache |
| 영향받는 버전 | ≤ 1.2.2 |
| 공격 벡터 | 원격 |
| 보안 속성 | 영향 |
|---|---|
| 기밀성 | 높음 |
| 무결성 | 없음 |
| 가용성 | 없음 |
잠재적으로 노출될 수 있는 정보에는 WordPress 사용자 비밀번호 해시와 이메일 주소가 포함됩니다.
다음 데모는 승인된 테스트 환경에서 PoC가 사용되는 모습을 보여줍니다:
승인된 보안 평가 중에 WordPress 비밀번호 해시가 합법적으로 획득된 경우, John the Ripper 또는 Hashcat과 같은 비밀번호 감사 도구를 사용하여 비밀번호 강도를 평가할 수 있습니다.
예를 들어, John the Ripper를 사용하는 경우:
john --wordlist=/usr/share/wordlists/rockyou.txt hash.txt --format=phpass
소유하고 테스트할 권한이 있는 해시에 대해서만 비밀번호 감사를 수행하십시오.
WP Fastest Cache:
≤ 1.2.2
권장되는 완화 방법은 보안 수정이 포함된 버전으로 WP Fastest Cache를 업그레이드하는 것입니다.
추가 방어 조치에는 다음이 포함됩니다:
권장: WP Fastest Cache를 1.2.3 이상으로 업그레이드하십시오.
이 프로젝트는 교육 목적 및 승인된 보안 연구 전용으로 제공됩니다.
소유자의 명시적 허가 없이 시스템, 웹사이트, 애플리케이션 또는 인프라에 대해 이 PoC를 사용하지 마십시오.
저자는 이 소프트웨어의 사용으로 인해 발생하는 오용, 손해, 데이터 손실, 무단 접근 또는 기타 결과에 대해 책임지지 않습니다.
소유하고 있거나 평가할 명시적 권한이 있는 시스템만 테스트하십시오.
이 프로젝트는 **GNU General Public License v3.0 (GPLv3)**에 따라 배포됩니다.