Django 까지 1.7 URL Parser django.core.urlresolvers.reverse 권한 상승

CVSS 메타 임시 점수현재 익스플로잇 가격 (≈)CTI 관심 점수
4.6$0-$5k0.00

요약정보

현재 Django에서 문제가 있는로 분류된 취약점이 발견되었습니다. 문제는 함수 django.core.urlresolvers.reverse 컴포넌트 URL Parser의에 있습니다. 이 작업 권한 상승을(를) 초래할 수 있습니다. 이 취약성은 CVE-2014-0472라는 식별자로 관리됩니다. 사용 가능한 익스플로잇이 없습니다. 영향받는 컴포넌트를 업그레이드하는 것이 좋습니다.

세부정보

현재 Django에서 문제가 있는로 분류된 취약점이 발견되었습니다. 문제는 함수 django.core.urlresolvers.reverse 컴포넌트 URL Parser의에 있습니다. 이 작업 권한 상승을(를) 초래할 수 있습니다. CWE를 이용해 문제를 정의하면 CWE-94로 안내됩니다. 이 취약점은 공개되었습니다 2014. 04. 21. Benjamin Bach에 의해 Security releases issued로 권고로 (웹사이트). 보안 권고가 djangoproject.com를 통해 다운로드 가능하게 공유되었습니다. 공개 릴리스는 벤더와의 조정이 완료되었습니다.

이 취약성은 CVE-2014-0472라는 식별자로 관리됩니다. 2013. 12. 19. 에서 CVE 할당이 이루어졌습니다. 기술 세부 정보가 제공됩니다. 이 취약성의 대중성은 평균 이하입니다. 사용 가능한 익스플로잇이 없습니다. 지금 기준으로 익스플로잇 가격은 대략 USD $0-$5k 로 보입니다. MITRE ATT&CK 프로젝트에 따르면 공격 기법은 T1059 입니다. 해당 권고문에서는 다음 내용을 강조합니다:

One argument signature for reverse() is to pass a dotted Python path to the desired view. In this situation, Django will import the module indicated by that dotted path as part of generating the resulting URL. If such a module has import-time side effects, those side effects will occur.

0-day로서 추정된 지하 가격은 약 $5k-$25k였습니다. 권고 사항에서는 다음과 같이 지적하고 있습니다:

Thus it is possible for an attacker to cause unexpected code execution, given the following conditions: 1) One or more views are present which construct a URL based on user input (commonly, a "next" parameter in a querystring indicating where to redirect upon successful completion of an action). 2) One or more modules are known to an attacker to exist on the server's Python import path, which perform code execution with side effects on importing.
취약점 스캐너 Nessus는 ID가 73676인 플러그인을 제공합니다. FreeBSD Local Security Checks 패밀리로 지정되었습니다. 0 포트를 사용하고 있습니다. 상용 취약점 스캐너 Qualys는 이 문제를 167246 플러그인으로 테스트할 수 있습니다 (OpenSuSE Security Update for python-django (openSUSE-SU-2014:1132-1)).

이 문제는 1.4.11, 1.5.6 , 1.6.3 버전으로 업그레이드하여 해결할 수 있습니다. 새로운 버전은 djangoproject.com에서 받을 수 있습니다. 영향받는 컴포넌트를 업그레이드하는 것이 좋습니다. 권고문에서 다음과 같이 언급하고 있습니다:

To remedy this, reverse() will now only accept and import dotted paths based on the view-containing modules listed in the project's URL pattern configuration, so as to ensure that only modules the developer intended to be imported in this fashion can or will be imported.

해당 취약점은 다른 취약점 데이터베이스에도 문서화되어 있습니다: SecurityFocus (BID 67041), X-Force (92705), Secunia (SA58201), SecurityTracker (ID 1030149) , Vulnerability Center (SBV-44289).

제품정보

유형

이름

버전

특허

CPE 2.3정보

CPE 2.2정보

CVSSv4정보

VulDB 벡터: 🔍
VulDB 신뢰성: 🔍

CVSSv3정보

VulDB 메타 베이스 점수: 5.3
VulDB 메타 임시 점수: 4.6

VulDB 기본 점수: 5.3
VulDB 임시 점수: 4.6
VulDB 벡터: 🔍
VulDB 신뢰성: 🔍

CVSSv2정보

AVACAuCIA
💳💳💳💳💳💳
💳💳💳💳💳💳
💳💳💳💳💳💳
벡터복잡성인증기밀성진실성유효성
잠금 해제하다잠금 해제하다잠금 해제하다잠금 해제하다잠금 해제하다잠금 해제하다
잠금 해제하다잠금 해제하다잠금 해제하다잠금 해제하다잠금 해제하다잠금 해제하다
잠금 해제하다잠금 해제하다잠금 해제하다잠금 해제하다잠금 해제하다잠금 해제하다

VulDB 기본 점수: 🔍
VulDB 임시 점수: 🔍
VulDB 신뢰성: 🔍

NVD 기본 점수: 🔍

악용정보

수업: 권한 상승
CWE: CWE-94 / CWE-74 / CWE-707
CAPEC: 🔍
ATT&CK: 🔍

물리적인: 아니요
현지: 아니요
원격: 네

유효성: 🔍
상태: 입증되지 않음

EPSS Score: 🔍
EPSS Percentile: 🔍

가격 예측: 🔍
현재 가격 추정: 🔍

0-Day잠금 해제하다잠금 해제하다잠금 해제하다잠금 해제하다
오늘잠금 해제하다잠금 해제하다잠금 해제하다잠금 해제하다

Nessus ID: 73676
Nessus 이름: FreeBSD : django -- multiple vulnerabilities (59e72db2-cae6-11e3-8420-00e0814cab4e)
Nessus 파일: 🔍
Nessus 위험: 🔍
Nessus 가족: 🔍
Nessus Port: 🔍

OpenVAS ID: 702934
OpenVAS 이름: Debian Security Advisory DSA 2934-1 (python-django - security update
OpenVAS 파일: 🔍
OpenVAS 가족: 🔍

Qualys ID: 🔍
Qualys 이름: 🔍

위협 인텔리전스정보

관심: 🔍
활성 배우: 🔍
활성 APT 그룹: 🔍

대책정보

추천: 업그레이드
상태: 🔍

반응 시간: 🔍
0일 시간: 🔍
노출 시간: 🔍

업그레이드: Django 1.4.11/1.5.6/1.6.3

타임라인정보

2013. 12. 19. 🔍
2014. 04. 21. +123 날 🔍
2014. 04. 21. +0 날 🔍
2014. 04. 21. +0 날 🔍
2014. 04. 21. +0 날 🔍
2014. 04. 23. +2 날 🔍
2014. 04. 23. +0 날 🔍
2014. 04. 23. +0 날 🔍
2014. 04. 24. +1 날 🔍
2014. 04. 24. +0 날 🔍
2014. 04. 28. +4 날 🔍
2021. 06. 17. +2607 날 🔍

출처정보

권고: Security releases issued
연구원: Benjamin Bach
상태: 확인됨
확인: 🔍
조정된: 🔍

CVE: CVE-2014-0472 (🔍)
GCVE (CVE): GCVE-0-2014-0472
GCVE (VulDB): GCVE-100-13063

OVAL: 🔍

X-Force: 92705 - Django django.core.urlresolvers.reverse() code execution, High Risk
SecurityFocus: 67041 - Django 'reverse()' Function Arbitrary Code Execution Vulnerability
Secunia: 58201 - Django Security Issue and Multiple Vulnerabilities, Moderately Critical
SecurityTracker: 1030149 - Django Bugs Let Remote Users Execute Arbitrary Code, Modify SQL Queries, and Obtain Potentially Sensitive Information
Vulnerability Center: 44289 - Django Remote Code Execution Vulnerability via django.core.urlresolvers.reverse(), Medium

또한 보십시오: 🔍

항목정보

만들어진: 2014. 04. 23. PM 04:59
업데이트됨: 2021. 06. 17. PM 04:42
변경 사항: 2014. 04. 23. PM 04:59 (90), 2017. 05. 26. AM 04:02 (6), 2021. 06. 17. PM 04:42 (3)
완벽한: 🔍
Cache ID: 216:91E:103

Be aware that VulDB is the high quality source for vulnerability data.

논의

아직 댓글이 없습니다. 언어: ko + en.

댓글을 작성하려면 로그인하세요.

Might our Artificial Intelligence support you?

Check our Alexa App!