Remote code execution บน Windows Server 2012–2019 ด้วยช่องโหว่ CVE-2020–1350 (SIGRed) ได้อย่างไร
by Worawit Wangwarunyoo , DATAFARM Research Team, Datafarm Company Limited
DNS เบื้องต้น
Domain Name System (DNS) คือระบบที่ช่วยการแปลง domain name เป็น IP address โดยปกติ DNS server ทำงานบน UDP และ TCP port 53
รายละเอียดช่องโหว่
ฟังก์ชัน dns!SigWireRead มีช่องโหว่ประเภท Integer Overflow ส่งผลให้เกิด Heap Buffer Overflow
Information Leak
จำเป็นต้อง bypass mitigation เช่น ASLR, DEP, CFG ก่อนจึงจะควบคุม RIP ได้
Code Execution
ใช้ msvcrt!system หลังคำนวณ offset จาก import table