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

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

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

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

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
CVE-2019-14234 — POC-Django JSONField/HStoreField SQL 인젝션 취약점 (CVE-2019-14234) | Kitploit
도구/GitHubGitHub/malvika-thakur/cve-2019-14234
Vulnerability AnalysisExploitationWeb Application ExploitationLearning & EducationDatabase SecurityLabs & Practice
GitHubmalvika-thakur/cve-2019-14234

CVE-2019-14234

POC-Django JSONField/HStoreField SQL 인젝션 취약점 (CVE-2019-14234)

저장소 보기
222년 전아직 검토되지 않음

인기

모두 보기 →

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

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유

POC-Django JSONField/HStoreField SQL 인젝션 취약점 익스플로잇 (CVE-2019-14234)

Django는 2019년 8월 1일에 JSONField와 HStoreField 두 모델 필드의 SQL 인젝션 취약점을 수정하는 보안 업데이트를 발표했습니다.

참고 링크:

https://www.djangoproject.com/weblog/2019/aug/01/security-releases/ https://www.leavesongs.com/PENETRATION/django-jsonfield-cve-2019-14234.html

이 취약점은 개발자가 JSONField/HStoreField를 사용해야 하며, 또한 쿼리셋의 필드 이름을 제어할 수 있어야 합니다. Django의 내장 애플리케이션인 Django-Admin이 영향을 받아 취약점을 쉽게 재현할 수 있습니다.

취약점 애플리케이션 시작

다음 명령을 실행하여 취약한 Django 2.2.3을 컴파일하고 시작합니다:

root@kitploit:~
docker compose build
docker compose up -d

환경이 시작된 후, http://your-ip:8000에서 Django의 홈페이지를 볼 수 있습니다.

취약점 재현

먼저, 사용자 이름 admin과 비밀번호 a123123123으로 Django-Admin http://your-ip:8000/admin/에 로그인합니다.

그런 다음 모델 Collection의 목록 보기 http://your-ip:8000/admin/vuln/collection/으로 이동합니다:

detail이 JSONField인 GET 파라미터에 detail__a'b=123을 추가합니다:

http://your-ip:8000/admin/vuln/collection/?detail__a%27b=123

단일 따옴표가 성공적으로 주입되었고 SQL 문에서 오류가 발생한 것을 확인할 수 있습니다:

도구 다운로드