Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add NSE for CVE-2017-9248 #954

Closed
wants to merge 2 commits into from
Closed

Conversation

hantwister
Copy link

This is a copy of the NSE I sent to nmap-dev on Friday night.

It attempts to detect web applications using a vulnerable version of the Telerik UI for ASP.NET AJAX library, which may lead to leaking the machine key (and subsequent view state compromise) and/or arbitrary file uploads (and subsequent RCE).

Comments/feedback/... welcome.

@dmiller-nmap
Copy link

This is a nice script. It is simple enough, though, that it could be converted into a fingerprint in nselib/data/http-fingerprints.lua. In this format, we would only do the '?dp=////' request for each possible endpoint, since the fingerprints format doesn't currently allow sending followup requests. Would this be a problem? It seems as though just checking for the "Base-64" string might be a solid-enough check. Please let us know if you intend to convert it, if you have any concerns about it, or if you want us to convert it and credit you.

@hantwister
Copy link
Author

It's probably reasonable to assume that 404 pages and the like aren't going to generally discuss Base-64, and that hyphen would stop matches against data URIs that might be used, so I don't think it'll be a problem to just use the second check.

I've added a second commit that removes the NSE and adds the few appropriate lines to http-fingerprints.lua.

@nmap-bot nmap-bot closed this in d0566d1 Sep 26, 2017
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants