Path array fix for Get-ModifiablePath
This is a fix for: https://github.com/PowerShellMafia/PowerSploit/issues/248
This commit is contained in:
parent
1950a169e3
commit
3d0d32d9ee
|
|
@ -2069,7 +2069,13 @@ https://github.com/rapid7/metasploit-framework/blob/master/modules/exploits/wind
|
||||||
if ($VulnServices) {
|
if ($VulnServices) {
|
||||||
ForEach ($Service in $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 {
|
$ModifiableFiles | Where-Object {$_ -and $_.ModifiablePath -and ($_.ModifiablePath -ne '')} | Foreach-Object {
|
||||||
$CanRestart = Test-ServiceDaclPermission -PermissionSet 'Restart' -Name $Service.name
|
$CanRestart = Test-ServiceDaclPermission -PermissionSet 'Restart' -Name $Service.name
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue