
Windows Print Spooler 서비스가 파일 시스템에 대한 임의 쓰기를 부적절하게 허용할 때 발생하는 권한 상승 취약점, 일명 'Windows Print Spooler 권한 상승 취약점'입니다.
Windows Print Spooler 서비스가 파일 시스템에 임의로 쓰기를 허용하는 부적절한 방식으로 인해 권한 상승 취약점이 존재합니다. 이 취약점을 성공적으로 악용한 공격자는 상승된 시스템 권한으로 임의 코드를 실행할 수 있습니다. 공격자는 이후 프로그램을 설치하거나 데이터를 보기, 변경, 삭제하거나 전체 사용자 권한으로 새 계정을 만들 수 있습니다.
이 취약점을 악용하려면 공격자는 영향을 받는 시스템에 로그온한 후 특수 제작된 스크립트나 애플리케이션을 실행해야 합니다.
Microsoft Windows 업데이트는 Windows Print Spooler 구성 요소가 파일 시스템에 쓰는 방식을 수정하여 이 취약점을 해결합니다.
Source.c 상단에 있는 g_PortName 및 g_InputFile 변수를 변경합니다.
Visual studio를 사용하여 컴파일하고 실행합니다.
프린터 서비스(spoolsv)를 다시 시작하거나 시스템을 다시 시작합니다.
포트 및 프린터 생성을 지속하거나 시스템 재시작 후에도 공격이 발생하도록 하려면, 프로그램이 Enter를 누르라고 요청할 때 Ctrl^C를 사용하여 프로그램을 종료할 수 있습니다.
getshell.dll이 포함되어 있으며, 이를 페이로드로 사용하여 SYSTEM 권한으로 명령 프롬프트를 실행할 수 있습니다.