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

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

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

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

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
CVE-2015-3224 — CVE-2015-3224 익스플로잇 - Rails Web Console RCE | Kitploit
도구/GitHubGitHub/squ4nch/cve-2015-3224
ReconnaissanceVulnerability AnalysisExploitationWeb Application ExploitationPenetration TestingRemote Access Tool
GitHubsqu4nch/cve-2015-3224

CVE-2015-3224

CVE-2015-3224 익스플로잇 - Rails Web Console RCE

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

인기

모두 보기 →

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

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유

CVE-2015-3224 익스플로잇 - Rails 웹 콘솔 RCE

CVE-2015-3224에 대한 익스플로잇의 JavaScript(Node.js) 구현입니다. 이 도구는 취약한 버전의 web-console 젬을 실행하는 Ruby on Rails 애플리케이션을 대상으로 하며, 인증되지 않은 원격 코드 실행(RCE)을 허용합니다.

취약점 정보

CVE-2015-3224는 공격자가 Rails web-console 젬의 IP 허용 목록 보호를 우회할 수 있게 합니다.

web-console는 개발 중에만 사용하도록 의도된 디버깅 도구입니다. 기본적으로 127.0.0.1(localhost) IP 주소로의 접근을 제한합니다. 그러나 취약한 버전에서는 적절한 검증 없이 X-Forwarded-For HTTP 헤더를 기반으로 클라이언트의 IP 주소를 확인합니다.

특정 스푸핑된 IP(예: 0000::1)로 요청을 조작함으로써 공격자는 애플리케이션이 요청이 신뢰할 수 있는 로컬 소스에서 오는 것으로 믿도록 속일 수 있습니다. 콘솔이 Ruby 코드를 평가하기 때문에 이는 즉시 **원격 코드 실행(RCE)**으로 이어집니다.

작동 방식

이 스크립트는 두 가지 주요 단계로 익스플로잇 과정을 자동화합니다:

  1. 정보 수집 및 경로 추출:

    • 스크립트는 대상에 404 오류를 강제로 발생시켜 Rails 디버그 페이지를 트리거합니다.
    • HTML 응답을 파싱하여 숨겨진 data-remote-path를 추출합니다. 이는 콘솔과 상호작용하는 데 필요한 고유 세션 ID입니다.
  2. 페이로드 주입:

    • 발견된 콘솔 경로로 PUT 요청을 구성합니다.
    • IP 검사를 우회하기 위해 X-Forwarded-For: 0000::1 헤더를 주입합니다.
    • input 매개변수 내에 사용자 정의 명령을 전송합니다(form-url-encoded 본문으로 올바르게 포맷).
    • 마지막으로 JSON 응답에서 명령 출력을 추출하고 정리합니다.

사전 요구 사항

  • Node.js (네이티브 fetch 지원을 위해 v18 이상 권장).

사용법

저장소를 클론하고 Node.js로 스크립트를 직접 실행하세요:

root@kitploit:~
# Syntax
node exploit.js [TARGET_URL] [COMMAND]

# Example
node exploit.js http://vulnerable-site.com "uname -a"

예시 출력

root@kitploit:~
[*] Target: http://vulnerable-site.com
[*] Command: whoami
[+] Console path found: console/repl_sessions/cd984a0d............

[+] Command Output:
---------------------------------------------------

webrick

---------------------------------------------------

완화 조치

이 취약점을 해결하려면 Gemfile에서 web-console 젬을 버전 2.1.3 이상으로 업데이트하세요:

root@kitploit:~
gem 'web-console', '>= 2.1.3'

또는 프로덕션 환경에서 웹 콘솔이 엄격하게 비활성화되어 있는지 확인하세요.

라이선스

MIT 라이선스에 따라 배포됩니다.

도구 다운로드