Bug ID 815449: BIG-IP closes connection when an unsized response is served to a HEAD request

Last Modified: May 29, 2024

Affected Product(s):
BIG-IP LTM(all modules)

Known Affected Versions:
14.1.2, 14.1.2.1, 14.1.2.2, 15.0.1

Fixed In:
15.1.0, 15.0.1.1, 14.1.2.3

Opened: Aug 16, 2019

Severity: 3-Major

Symptoms

When HTTP response has neither Content-Length nor Transfer-Encoding and has a body, BIG-IP closes a connection to designate end of the response body. HTTP protocol allows to send HEAD request instead of GET request to obtain a response headers only (without). BIG-IP erroneously closes a connection when a response to HEAD request lacks both Content-Length and Transfer-Encoding.

Impact

Connection closes and a client may not repeat the corresponding GET request on another connection.

Conditions

BIG-IP has a virtual server configured to use an HTTP profile. The server response does not include the Content-Length or Transfer-Encoding headers in response to a HEAD request, and both client and server sides expects the communication to continue over the same connection.

Workaround

None

Fix Information

Connection keeps opened when an unsized response provided to a HEAD request.

Behavior Change

Guides & references

K10134038: F5 Bug Tracker Filter Names and Tips