aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Privesc/PowerUp.ps18
1 files changed, 7 insertions, 1 deletions
diff --git a/Privesc/PowerUp.ps1 b/Privesc/PowerUp.ps1
index 2680986..062045c 100644
--- a/Privesc/PowerUp.ps1
+++ b/Privesc/PowerUp.ps1
@@ -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