
CVE-2022-3368에 대한 개념 증명 익스플로잇으로, Avira Security의 소프트웨어 업데이트 구성 요소에 존재하는 임의 파일 이동 취약점을 통해 DLL 하이재킹으로 로컬 권한 상승을 가능하게 합니다.
Avira Security의 Software Update 구성 요소에서 임의 파일 이동 취약점에 대한 PoC입니다. 사용자는 이 기능을 사용하여 PC에서 오래된 소프트웨어를 업데이트할 수 있습니다. 이 기능이 사용되면 Avira Security 서비스는 다운로드된 파일을 c:\ProgramData\Avira\Security\Temp에 저장합니다. 하위 디렉터리에 생성되는 첫 번째 파일은 <random 4 numbers>_<filename> 형식이며, 이후 이 파일은 <filename>으로 이동됩니다(앞의 숫자와 밑줄이 제거됨). 이 디렉터리에는 권한이 없는 사용자가 새로 생성된 파일을 수정/삭제할 수 없지만 사용자가 정션을 생성할 수 있는 DACL이 있습니다. 이는 사용자가 제어하는 더 허용적인 DACL이 있는 디렉터리에 정션 포인트를 생성하여 악용될 수 있습니다. 이렇게 하면 하위 디렉터리에 새 파일이 생성될 때 사용자가 해당 파일을 수정하고 이를 이용하여 임의 파일 이동을 얻을 수 있으며, 이는 system32 디렉터리에 DLL을 작성하여 권한 있는 서비스에 의해 나중에 로드되는 LPE로 이어집니다.
현재 PoC는 Windows 업데이트 서비스에 DLL을 로드하며, DLL은 exploit이 이미 실행되었는지 확인하는 뮤텍스를 구현하지 않아 DLL이 여러 번 로드되면서 여러 cmd.exe 프로세스가 생성됩니다.
https://support.norton.com/sp/static/external/tools/security-advisories.html