Giter Site home page Giter Site logo

Specified cast is not valid about privesccheck HOT 9 CLOSED

itm4n avatar itm4n commented on July 22, 2024
Specified cast is not valid

from privesccheck.

Comments (9)

exploide avatar exploide commented on July 22, 2024 1

My work day is over now, but I might get a chance to access the system on Monday again. I'll try to collect the information.

from privesccheck.

itm4n avatar itm4n commented on July 22, 2024 1

Services without an explicit type are now ignored.

from privesccheck.

itm4n avatar itm4n commented on July 22, 2024

Does the error occur only once (or just a couple of times) during each check, or do you get a long list of errors?
In the first case, there is probably an issue with a specific service that has an unrecognized (or null) type.
In the second case, well, this would be a bit more problematic... :/

from privesccheck.

exploide avatar exploide commented on July 22, 2024

Thanks for the fast reply. The error occurs exactly once per check listed above (when running Invoke-Privesccheck with -ErrorAction Continue).

from privesccheck.

itm4n avatar itm4n commented on July 22, 2024

Ok, so I think my guess was correct.
Do you think you would have time for a simple debug? It's totally ok if not, of course.

Here is the procedure, just in case.

  1. In the file 02_Helpers.ps1, edit the code of Get-ServiceList as follows.
  2. From the project's folder, run the script Build.ps1, to generate an updated version of PrivescCheck.ps1.
  3. Run the cmdlet Get-ServiceList in verbose mode: Get-ServiceList -Verbose (no need to run the script entirely).
try {
            $TypeMask = $ServiceTypeEnum::Win32OwnProcess -bor $ServiceTypeEnum::Win32ShareProcess -bor $ServiceTypeEnum::InteractiveProcess
            if (($ServiceItem.Type -band $TypeMask) -gt 0) {

                # FilterLevel = 2 - Add the service to the list if it's not a driver
                if ($FilterLevel -le 2) { $ServiceItem; continue }

                if (-not (Test-IsKnownService -Service $ServiceItem)) {

                    # FilterLevel = 3 - Add the service if it's not a built-in Windows service
                    if ($FilterLevel -le 3) { $ServiceItem; continue }
                }
            }
} catch {
    Write-Verbose $ServiceItem.Name
}

from privesccheck.

exploide avatar exploide commented on July 22, 2024

I needed to supply 3 as the filter level value, and now it hit something:

VERBOSE: WindowsAzureTelemetryService

from privesccheck.

itm4n avatar itm4n commented on July 22, 2024

Nice, thank you.
Yes, I forgot about the filter level, sorry.

Is it possible to get the service's detail from the registry?
The path should be HKLM\SYSTEM\CurrentControlSet\Services\WindowsAzureTelemetryService.

from privesccheck.

exploide avatar exploide commented on July 22, 2024

It seems there aren't many registry entries within that service. This is all:

telemetry-service-registry

from privesccheck.

itm4n avatar itm4n commented on July 22, 2024

Ok, I see....
All the usual service settings are missing, so the Type is null, hence the cast error. This was my initial guess.
It's really weird, first time I see this. 🤔
Anyway, thank you very much for taking the time to check. :)
The fix will be pretty simple.

from privesccheck.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.