LibTomCrypt 까지 1.18.2 UTF-8 der_decode_utf8_string.c der_decode_utf8_string 정보 공개

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

요약정보

해당 취약점이 비판적인로 분류되어 LibTomCrypt 까지 1.18.2에서 발견되었습니다. 영향을 받은 것은 der_decode_utf8_string 함수이며 파일 der_decode_utf8_string.c 내부에 있음 구성 요소 UTF-8 Handler에 속함. 이 조작 수행될 때 정보 공개을(를) 초래합니다. 이 취약점은 CVE-2019-17362로 거래됩니다. 이 공격은 원격에서 수행할 수 있습니다. 또한 사용 가능한 익스플로잇이 있습니다. 이 문제를 해결하기 위해 패치를 적용하는 것이 권장됩니다.

세부정보

해당 취약점이 비판적인로 분류되어 LibTomCrypt 까지 1.18.2에서 발견되었습니다. 영향을 받은 것은 der_decode_utf8_string 함수이며 파일 der_decode_utf8_string.c 내부에 있음 구성 요소 UTF-8 Handler에 속함. 이 조작 수행될 때 정보 공개을(를) 초래합니다. 이 문제는 CWE를 통해 CWE-125로 선언되었습니다. 이 취약점은 공개되었습니다 2019. 10. 03. Luigi Coniglio (werew)에 의해 Bug Report로 (GitHub Repository). 권고는 github.com에서 다운로드용으로 공유되었습니다.

이 취약점은 CVE-2019-17362로 거래됩니다. CVE 할당은 2019. 10. 09. 에 이루어졌습니다. 이 공격은 원격에서 수행할 수 있습니다. 기술 세부 정보가 제공됩니다. 이 취약점의 인기도는 평균 이하입니다. 또한 사용 가능한 익스플로잇이 있습니다. 익스플로잇이 공개되어 대중이 사용할 수 있습니다. 지금 시점에서 이 익스플로잇의 가격은 약 USD $0-$5k일 수 있습니다. 이 취약점의 원인은 아래의 코드 일부입니다:

/ proceed to decode /
for (y = 0; x < inlen; ) {
  / get first byte /
  tmp = in[x++];

/ count number of bytes / for (z = 0; (tmp & 0x80) && (z <= 4); z++, tmp = (tmp << 1) & 0xFF);

if (z > 4 || (x + (z - 1) > inlen)) { return CRYPT_INVALID_PACKET; }

/ decode, grab upper bits / tmp >>= z;

/ grab remaining bytes / if (z > 1) { --z; } while (z-- != 0) { if ((in[x] & 0xC0) != 0x80) { return CRYPT_INVALID_PACKET; } tmp = (tmp << 6) | ((wchar_t)in[x++] & 0x3F); }

if (y < *outlen) { out[y] = tmp; } y++; }

개념 증명로 선언됩니다. github.com에서 익스플로잇이 공유되어 다운로드가 가능합니다. 0-day로서의 예상 지하 시장 가격은 $0-$5k 정도였습니다. 익스플로잇에 사용된 코드는 다음과 같습니다:

char *poc1 = "\x30\x04"                  // Start DER-sequence of length 4
             "\x0c\x02\xbf\xbf"          // Start UTF8 string of actual length 2 and evaluated length 3
             "\xaa"                      // One byte padding
             "\x30\x84\xff\xff\xff\xff"; // Start DER-sequence of length 0xffffffff (will very likely cause a crash)

버그 수정이 github.com에서 다운로드할 수 있습니다. 이 문제를 해결하기 위해 패치를 적용하는 것이 권장됩니다.

제품정보

이름

버전

CPE 2.3정보

CPE 2.2정보

CVSSv4정보

VulDB 벡터: 🔍
VulDB 신뢰성: 🔍

CVSSv3정보

VulDB 메타 베이스 점수: 8.2
VulDB 메타 임시 점수: 7.8

VulDB 기본 점수: 7.3
VulDB 임시 점수: 6.6
VulDB 벡터: 🔍
VulDB 신뢰성: 🔍

NVD 기본 점수: 9.1
NVD 벡터: 🔍

CVSSv2정보

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

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

NVD 기본 점수: 🔍

악용정보

수업: 정보 공개
CWE: CWE-125 / CWE-119
CAPEC: 🔍
ATT&CK: 🔍

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

유효성: 🔍
접근: 공개
상태: 개념 증명
저자: Luigi Coniglio (werew)
다운로드: 🔍

EPSS Score: 🔍
EPSS Percentile: 🔍

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

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

위협 인텔리전스정보

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

대책정보

추천: 패치
상태: 🔍

0일 시간: 🔍
익스플로잇 지연 시간: 🔍

패치: github.com

타임라인정보

2019. 10. 03. 🔍
2019. 10. 03. +0 날 🔍
2019. 10. 08. +5 날 🔍
2019. 10. 09. +1 날 🔍
2024. 01. 03. +1547 날 🔍

출처정보

권고: 507
연구원: Luigi Coniglio (werew)
상태: 확인됨

CVE: CVE-2019-17362 (🔍)
GCVE (CVE): GCVE-0-2019-17362
GCVE (VulDB): GCVE-100-142995
scip Labs: https://www.scip.ch/en/?labs.20161013

항목정보

만들어진: 2019. 10. 08. PM 03:47
업데이트됨: 2024. 01. 03. PM 07:06
변경 사항: 2019. 10. 08. PM 03:47 (66), 2019. 10. 09. PM 01:55 (2), 2020. 09. 28. AM 06:41 (1), 2024. 01. 03. PM 06:59 (4), 2024. 01. 03. PM 07:06 (1)
완벽한: 🔍
제출자: werew
커미터: werew
Cache ID: 216::103

제출정보

수락

  • 제출 #92: Out-of-bounds read in LibTomCrypt 1.18.2 and earlier versions (\~에 의해 werew)

Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.

논의

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

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

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!