Path array fix for Get-ModifiablePath

This is a fix for:
https://github.com/PowerShellMafia/PowerSploit/issues/248
This commit is contained in:
b33f 2017-08-10 22:05:41 +01:00 committed by GitHub
parent 1950a169e3
commit 3d0d32d9ee
1 changed files with 7 additions and 1 deletions

View File

@ -2069,7 +2069,13 @@ https://github.com/rapid7/metasploit-framework/blob/master/modules/exploits/wind
if ($VulnServices) {
ForEach ($Service in $VulnServices) {
$ModifiableFiles = $Service.pathname.Split(' ') | Get-ModifiablePath
$SplitPathArray = $Service.pathname.Split(' ')
$ConcatPathArray = @()
for ($i=0;$i -lt $SplitPathArray.Count; $i++) {
$ConcatPathArray += $SplitPathArray[0..$i] -join ' '
}
$ModifiableFiles = $ConcatPathArray | Get-ModifiablePath
$ModifiableFiles | Where-Object {$_ -and $_.ModifiablePath -and ($_.ModifiablePath -ne '')} | Foreach-Object {
$CanRestart = Test-ServiceDaclPermission -PermissionSet 'Restart' -Name $Service.name