
M-Files25.6.14925.0의 경로 탐색 취약점(CVE-2025-5964)을 에뮬레이션하기 위한 C PoC 언어입니다
저자: Byte Reaper
텔레그램: @ByteReaper0
이 저장소는 M‑Files 버전 25.6.14925.0에서 의심되는 경로 탐색(Path Traversal) 취약점에 대한 C 언어로 작성된 **개념 증명(PoC)**을 포함합니다.
PoC(exploit.c 파일)는 REST API 엔드포인트에 탐색 페이로드를 주입하여 민감한 파일(예: /etc/passwd)을 읽으려고 시도합니다.
확인된 익스플로잇이 아님:
모든 매개변수와 엔드포인트는 공개 문서와 OSINT에서 파생되었습니다.
저는 실제로 이를 확인할 수 있는 라이선스 또는 데모 M‑Files 인스턴스에 접근할 수 없습니다.
책임감 있게 사용:
소유하지 않거나 명시적 테스트 허가를 받지 않은 시스템에 대해 실행하지 마십시오.
이 코드는 연구 및 승인된 보안 테스트 목적으로만 제공됩니다.
연락처:
작동 중인 M‑Files 25.6.14925.0 인스턴스(무료 평가판 또는 라이선스)에 접근할 수 있는 경우, 텔레그램으로 연락주시면 이 PoC를 개선하는 데 도움이 됩니다:
@ByteReaper0
| 파일명 | 설명 |
|---|
exploit.c | 주요 PoC 소스; M‑Files REST API에 탐색 페이로드 전송 |
argparse.c | 간단한 명령줄 파싱 헬퍼 |
argparse.h | argparse.c용 헤더 |
README.md | 이 문서 |
필요한 것:
sudo apt update && sudo apt install build-essential libcurl4-openssl-dev
gcc exploit.c argparse.c -o CVE-2025-5964 -lcurl
./CVE-2025-5964 -u <TARGET_URL> <TARGET_URL>을 M‑Files 엔드포인트로 바꾸십시오. 예:
./CVE-2025-5964 -u http://192.168.0.10 PoC는 다음 쿼리 매개변수에 대해 일련의 탐색 페이로드를 반복합니다:
?q=
?o=
?d=
각 테스트된 URL, HTTP 응답 코드(예: 200 또는 404)를 출력하고, 일반적인 파일 시스템 마커(root❌, /bin/bash 등)를 포함하는 응답을 "잠재적 LFI 적중"으로 표시합니다.
에이전트 순환 현실적인 User-Agent 문자열 목록을 순환하여 단순한 필터링을 우회하는 데 도움을 줍니다.
탐색 페이로드 다양한 ../, URL 인코딩 및 Base64 변형을 사용하여 우회 가능성을 극대화합니다.
응답 분석
200 OK + UNIX 파일 마커 존재 ⇒ 잠재적 성공으로 플래그 지정.
다른 모든 상태 코드는 수동 검토를 위해 기록됩니다.
스로틀링 요청 사이에 1 초 sleep()을 추가하여 단순한 속도 제한 또는 WAF 규칙을 트리거하지 않도록 합니다.
더 많은 페이로드 추가: exploit.c의 payloads[] 배열을 편집하십시오.
사용자 정의 헤더: agentSend()를 확장하거나 curl_slist_append() 호출을 추가하십시오.
책임 있는 공개 및 면책 조항 연구 목적으로만 이 코드는 보안 연구, 책임 있는 공개 및 개인 테스트를 위해 제공됩니다.
보증 없음 기능이나 안전에 대한 보증 없이 "있는 그대로" 제공됩니다.
법적 고지 승인되지 않은 대상에 대해 이 PoC를 실행하는 것은 법률을 위반할 수 있습니다. 항상 허가를 받으십시오.
Byte Reaper 텔레그램: @ByteReaper0