CVE-2016-8743: Input Validation

Published Dec 20, 2016
·
Updated

Apache HTTP Server, in all releases prior to 2.2.32 and 2.4.25, was liberal in the whitespace accepted from requests and sent in response lines and headers. Accepting these different behaviors represented a security concern when httpd participates in any chain of proxies or interacts with back-end application servers, either through modproxy or using conventional CGI mechanisms, and may result in request smuggling, response splitting and cache pollution.

Other sources

Apache HTTP Server, prior to release 2.4.25, accepted a broad pattern of unusual whitespace patterns from the user-agent, including bare CR, FF, VTAB in parsing the request line and request header lines, as well as HTAB in parsing the request line. Any bare CR present in request lines was treated as whitespace and remained in the request field member "therequest", while a bare CR in the request header field name would be honored as whitespace, and a bare CR in the request header field value was retained the input headers array. Implied additional whitespace was accepted in the request line and prior to the ':' delimiter of any request header lines.

These defects represent a security concern when httpd is participating in any chain of proxies or interacting with back-end application servers, either through modproxy or using conventional CGI mechanisms. In each case where one agent accepts such CTL characters and does not treat them as whitespace, there is the possiblity in a proxy chain of generating two responses from a server behind the uncautious proxy agent. In a sequence of two requests, this results in request A to the first proxy being interpreted as requests A + A' by the backend server, and if requests A and B were submitted to the first proxy in a keepalive connection, the proxy may interpret response A' as the response to request B, polluting the cache or potentially serving the A' content to a different downstream user-agent.

Affects versions since 2.2.0 up to 2.4.23

External Reference:

https://httpd.apache.org/security/vulnerabilities24.html#2.4.25

Red Hat

apache. Multiple issues existed in Apache. These were addressed by updating Apache to version 2.4.25.

apache. Multiple issues were addressed by updating to version 2.4.27.

It was discovered that the HTTP parser in httpd incorrectly allowed certain characters not permitted by the HTTP protocol specification to appear unencoded in HTTP request headers. If httpd was used in conjunction with a proxy or backend server that interpreted those characters differently, a remote attacker could possibly use this flaw to inject data into HTTP responses, resulting in proxy cache poisoning.

Credit

CVE-2016-0736, CVE-2016-2161, CVE-2016-5387, CVE-2016-8740, CVE-2016-8743, CVE-2017-3167, CVE-2017-3169, CVE-2017-7659, CVE-2017-7668, CVE-2017-7679, CVE-2017-9788, CVE-2017-9789

Affected Software

40 affected componentsFixes available
redhat/jbcs-httpd24-httpd<0:2.4.23-120.jbcs.el6
0:2.4.23-120.jbcs.el6
redhat/jbcs-httpd24-openssl<1:1.0.2h-13.jbcs.el6
1:1.0.2h-13.jbcs.el6
redhat/jbcs-httpd24-httpd<0:2.4.23-120.jbcs.el7
0:2.4.23-120.jbcs.el7
redhat/jbcs-httpd24-openssl<1:1.0.2h-13.jbcs.el7
1:1.0.2h-13.jbcs.el7
redhat/httpd<0:2.2.15-60.el6_9.4
0:2.2.15-60.el6_9.4
redhat/httpd<0:2.4.6-45.el7_3.4
0:2.4.6-45.el7_3.4
redhat/httpd24-httpd<0:2.4.25-9.el6
0:2.4.25-9.el6
redhat/httpd24-httpd<0:2.4.25-9.el7
0:2.4.25-9.el7
redhat/httpd<2.4.25
2.4.25
Apple macOS High Sierra<10.13
10.13
Apple macOS High Sierra<10.13.1
10.13.1
Apple Sierra
Apple El Capitan
Apache HTTP Server>=2.2.0<=2.2.31
Apache HTTP Server>=2.4.1<=2.4.23
NetApp Clustered Data ONTAP
NetApp Oncommand Unified Manager 7-mode
Debian Debian Linux=8.0
Debian Debian Linux=9.0
redhat Enterprise Linux Desktop=6.0
redhat Enterprise Linux Desktop=7.0
redhat Enterprise Linux Eus=7.3
redhat Enterprise Linux Eus=7.4
redhat Enterprise Linux Eus=7.5
redhat Enterprise Linux Eus=7.6
redhat Enterprise Linux Eus=7.7
redhat Enterprise Linux Server=6.0
redhat Enterprise Linux Server=7.0
redhat Enterprise Linux Server Aus=7.3
redhat Enterprise Linux Server Aus=7.4
redhat Enterprise Linux Server Aus=7.6
redhat Enterprise Linux Server Aus=7.7
redhat Enterprise Linux Server Tus=7.3
redhat Enterprise Linux Server Tus=7.6
redhat Enterprise Linux Server Tus=7.7
redhat Enterprise Linux Workstation=6.0
redhat Enterprise Linux Workstation=7.0
redhat JBoss Core Services=1.0
redhat Enterprise Linux=6.0
redhat Enterprise Linux=7.0

Event History

Dec 20, 2016
CVE Published
12:00 AM
Dec 21, 2016
Data Sourced
via Red Hat·03:01 PM
DescriptionSeverityAffected Software
Jul 27, 2017
CVE Published
via MITRE·09:00 PM
Data Sourced
via MITRE·09:00 PM
DescriptionWeakness

Parent advisories

This vulnerability appears in the following advisories.

Peer vulnerabilities

Found alongside the following vulnerabilities.

Free Weekly Intel

Don't miss critical vulnerabilities

Join thousands of security professionals who receive our weekly digest of trending CVEs, zero-days, and exploited vulnerabilities.

No spam. Unsubscribe anytime.

Frequently Asked Questions

1

What is CVE-2016-8743?

CVE-2016-8743 is a vulnerability in Apache HTTP Server versions prior to 2.2.32 and 2.4.25.

2

How severe is CVE-2016-8743?

CVE-2016-8743 has a severity rating of 7.5 (high).

3

What is the affected software of CVE-2016-8743?

The affected software of CVE-2016-8743 includes Apache HTTP Server versions prior to 2.2.32 and 2.4.25.

4

How do I fix CVE-2016-8743?

To fix CVE-2016-8743, you need to update your Apache HTTP Server to version 2.4.27 or later.

5

Where can I find more information about CVE-2016-8743?

You can find more information about CVE-2016-8743 on the official Apache HTTP Server website and the Red Hat Bugzilla website.

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203