-
Notifications
You must be signed in to change notification settings - Fork 91
CVE 2016 1546
#CVE-2016-1546 The Apache HTTP Server 2.4.17 and 2.4.18, when mod_http2 is enabled, does not limit the number of simultaneous stream workers for a single HTTP/2 connection, which allows remote attackers to cause a denial of service (stream-processing outage) via modified flow-control windows.
Announced: 2014-10-06
-
The fix commit for the vulnerability (a git hash):
-
The commit that introduced the vulnerability (a git hash):
- It's possible that this might have been the commit but it is unclear, a919aab3da5006470f7ae613bee6d0c2c35707e8. There's a chance that this vulnerability might have been in the code from the initial creation of the http2 module.
-
A description of the coding mistake that led to the vulnerability:
- Clients are able to block server threads, causing worker thread starvation which results in a DOS.
- The fix was restricting number of concurrent stream workers per connection if client is slow.
- If the developers throttled burst connections it wouldn’t have been a problem
-
Who found it?
- [Noam Mazor] (https://il.linkedin.com/in/noam-mazor-76675557) -- a Security Research Engineer at Imperva
-
Who fixed it, was it the same person?
- [Stefan Eissing] (https://github.com/icing) -- greenbytes GmbH
-
Is this code tested by automated tests?
- There were no tests found in the httpd2 module
-
Read the discussions about the code between introduction and fix
- The conversation before the fix is dense, but polite
- Conversation of what’s happening to httpd2 before fix
-
Was there a bounty awarded?
- No
-
Evidence of exploit
- No evidence found.
-
Any mention of how it was found? Fuzzer? Manual?
- No found mention, probably manual
-
Any other interesting facts about this vulnerability that you would tell someone
- There seems to be a lot of politics on this one about how and where to push the changes. All the other ones looked at have been very straightforward.
- A developer noticing a possibly related problem in the server code