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

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

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

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

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
CVE-2022-31902 — CVE-2022-31902에 대한 개념 증명(PoC) 익스플로잇, 조작된 텍스트 파일 내에서 검색 시 트리거되는 Notepad++의 서비스 거부 취약점, 근본 원인 분석 및 테스트된 버전 포함. | Kitploit
도구/GitHubGitHub/cdacesec/cve-2022-31902
Vulnerability AnalysisExploitationDebuggersBinary Analysis
GitHubcdacesec/cve-2022-31902

CVE-2022-31902

CVE-2022-31902에 대한 개념 증명(PoC) 익스플로잇, 조작된 텍스트 파일 내에서 검색 시 트리거되는 Notepad++의 서비스 거부 취약점, 근본 원인 분석 및 테스트된 버전 포함.

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

인기

모두 보기 →

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

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유

CVE-2022-31902

  • Notepad++(x86) 8.4.3 및 이전 버전에서의 서비스 거부(DoS)

설명

  • 특수하게 조작된 텍스트 파일(예: first.txt)을 열고, 찾기 옵션에서 모든 열린 문서에서 모두 찾기 또는 현재 열린 문서에서 모두 찾기를 사용하면 취약점이 트리거됩니다.

아래 예시와 같이, 2022/07/11 기준 최신 버전의 Notepad++(x86) 8.4.3이 사용되었습니다.

Notepad

개념 증명 -

  • first.txt를 열고 Notepad++에서 아무 문자나 검색한 후 모든 열린 문서에서 모두 찾기 또는 현재 열린 문서에서 모두 찾기 버튼을 누릅니다.

NotepadCrash

결과 :

NotepadCrash

Visual Studio 2019 덤프 분석

NotepadCrash

여기서 문제가 __ScintallComponent -> ScintillaWin.cxx -> 라인 번호 3699__에 있음을 확인할 수 있습니다.

근본 원인 분석

  • 사용자가 first.txt에서 notepad++의 찾기 기능을 사용하면 애플리케이션이 충돌합니다.

  • Notepad++는 findReplaceDlg.cpp 파일에서 finder::add 함수를 호출하고, 이 함수는 push_back(foundinfo) 함수를 호출하며, 내부적으로 크기 __4bf21__의 메모리 할당을 요청합니다.

  • 메모리 부족으로 인해 new_operator가 메모리를 할당하지 못하고 __bad_alloc__을 반환합니다.

  • 따라서 first.txt에서 모든 열린 문서에서 모두 찾기 버튼을 사용하여 문자를 검색하면 서비스 거부(DoS)가 발생한다고 할 수 있습니다.

테스트된 버전

취약점은 다음 버전에서 작동하는 것으로 테스트되었습니다:

  • Notepad++ 8.3.2 32-bit
  • Notepad++ 8.3.3 32-bit.
  • Notepad++ 8.4.0 32-bit.
  • Notepad++ 8.4.1 32-bit.
  • Notepad++ 8.4.2 32-bit.
  • Notepad++ 8.4.3 32-bit.

테스트 환경

  • Windows 11 - 22563.1000 64 bit
  • Windows 10 - 10.0.19042.1586 64-bit
  • Windows 10 - 10.0.19044.1706 64-bit

업데이트

  • 2023-01-05 기준, 이 문제는 Notepad++ 버전 8.4.8(32-bit) 및 이전 버전에서 여전히 지속됩니다.
  • 2023-02-01 기준, 이 문제는 Notepad++ 버전 8.4.9(32-bit) 및 이전 버전에서 여전히 지속됩니다.
도구 다운로드