Earlier quoted context omitted.
According to comments in the other discussion here about this it might not IIS be only, because that kernel component is used for other HTTP services as well: https://news.ycombinator.com/item?id=9378449
Yes, but the user/server would have to be running a web server for it to be hit. Usually, that's IIS. But not every windows machine runs a web server.
Remote Kernel Code Execution Via HTTP Request In IIS On Windows
51–60 of 201 posts
Re: Remote Kernel Code Execution Via HTTP Request In IIS On Windows
#52Earlier quoted context omitted.
According to comments in the other discussion here about this it might not IIS be only, because that kernel component is used for other HTTP services as well: https://news.ycombinator.com/item?id=9378449
Yes, but the user/server would have to be running a web server for it to be hit. Usually, that's IIS. But not every windows machine runs a web server.
Plus if you have reservations created with HTTP.SYS, your app doesn't even have to be running. A friend tried turning off IIS, but port 80 would still respond.
Re: Remote Kernel Code Execution Via HTTP Request In IIS On Windows
#53Earlier quoted context omitted.
To be fair, http://en.wikipedia.org/wiki/TUX_web_server . Having said that, this is huge. This is way worse than Heartbleed for the IIS crowd.
And how much internet-facing web content is served with this toy webserver exactly? That's what I thought, none (except maybe the author's blog? wild guess).
Nope, Ingo Mólnar uses Google+ for his occasional blogging (though the last post seems to be from 2013).
Re: Remote Kernel Code Execution Via HTTP Request In IIS On Windows
#54But does it have a catchy name yet? I suggest: Long-range
Re: Remote Kernel Code Execution Via HTTP Request In IIS On Windows
#55Earlier quoted context omitted.
To be fair, http://en.wikipedia.org/wiki/TUX_web_server . Having said that, this is huge. This is way worse than Heartbleed for the IIS crowd.
From the linked page: "TUX has never been an integrated part of the official Linux kernel, although it has been shipped in some distributions, notably Red Hat, SuSE and Fedora."
Re: Remote Kernel Code Execution Via HTTP Request In IIS On Windows
#56I tried to send the bad curl request to our servers (test env, obviously) and I didn't get any error. It seems I should be getting "Requested Range Not Satisfiable" if the server is vulnerable and "The request has an invalid header name" if it's patched. I'm getting neither, simply a normal response HTTP 200 with the requested page. Anyone knows how to really test it? EDIT : It is indeed related to "Output Cache" set…
One server (our development server) has proven vulnerable. Maybe reverse proxies are sanitizing the results?
$ curl -v 10.100.0.40/ -H "Host: irrelevant" -H "Range: bytes=0-18446744073709551615"
* About to connect() to 10.100.0.40 port 80 (#0)
* Trying 10.100.0.40...
* Adding handle: conn: 0x1d83278
* Adding handle: send: 0
* Adding handle: recv: 0
* Curl_addHandleToPipeline: length: 1
* - Conn 0 (0x1d83278) send_pipe: 1, recv_pipe: 0
* Connected to 10.100.0.40 (10.100.0.40) port 80 (#0)
> GET / HTTP/1.1
> User-Agent: curl/7.30.0
> Accept: */*
> Host: irrelevant
> Range: bytes=0-18446744073709551615
>
Re: Remote Kernel Code Execution Via HTTP Request In IIS On Windows
#57Earlier quoted context omitted.
And how much internet-facing web content is served with this toy webserver exactly? That's what I thought, none (except maybe the author's blog? wild guess).
except maybe the author's blog? wild guess Nope, Ingo Mólnar uses Google+ for his occasional blogging (though the last post seems to be from 2013).
Thank you!
Re: Remote Kernel Code Execution Via HTTP Request In IIS On Windows
#58It's a little unclear that this was patched as part of last night's Patch Tuesday.
Re: Remote Kernel Code Execution Via HTTP Request In IIS On Windows
#59Re: Remote Kernel Code Execution Via HTTP Request In IIS On Windows
#60The interesting take-away is the .sys suffix on the filename: Yes, Windows contains a device driver running in Kernel mode that cares about (IIS) HTTP traffic.
goodness me yes. It appears to be a kernel-mode http parser: http://www.microsoft.com/technet/prodtechnol/WindowsServer20... is that really the only way MS could make IIS fast enough? See also https://en.wikipedia.org/wiki/TUX_web_server