
CVE-2022-26809의 PoC, 분석 및 고려 사항은 github.io에서 확인할 수 있습니다.
CVE-2022-26809에 대한 PoC, 분석 및 고려 사항은 github.io에 나와 있습니다.
PoC는 Impacket 함수를 재정의하여 작성되었습니다.
테스트 환경: impacket 버전 0.10.0
PoC는 완전히 테스트되지 않았습니다. 취약점, 즉 정수 오버플로우를 트리거해야 하기 때문입니다. 이는 힙 버퍼 오버플로우로 이어지며, 1048576개의 패킷을 전송한 후에 도달합니다. 1048576*4096은 32비트 정수를 오버플로우하기 때문입니다.
크기를 속일 방법을 찾지 못했습니다. 제 생각에는 16비트인 프래그먼트 길이가 실제 페이로드 크기와 비교되어 일관성을 유지해야 하는 것 같습니다.
제한 사항:
이 프로젝트에는 취약한 버전과 패치된 버전의 rpcrt DLL이 포함되어 있으며, RPC 서버는 여기에 있습니다: RPC Server
마지막으로, 저는 분석이 끝난 후에 PoC를 작성했습니다. 제 자신에게 도전하고 RPC 구현에 대해 조금 더 배우기 위해서였습니다.
이 PoC를 작성하게 된 분석은 제 GithubPages에 있습니다.