Bug ID 727222: 206 Partial Content responses from ramcache have malformed Content-Range header

Last Modified: Jul 12, 2023

Affected Product(s):
BIG-IP APM, ASM, LTM, SWG(all modules)

Known Affected Versions:
13.0.0, 13.0.0 HF1, 13.0.0 HF2, 13.0.0 HF3, 13.0.1, 13.1.0, 13.1.0.1, 13.1.0.2, 13.1.0.3, 13.1.0.4, 13.1.0.5, 13.1.0.6, 13.1.0.7, 13.1.0.8, 13.1.1, 14.0.0, 14.0.0.1, 14.0.0.2, 14.0.0.3, 14.0.0.4, 14.0.0.5, 14.0.1, 14.0.1.1

Fixed In:
14.1.0, 13.1.1.2

Opened: Jul 09, 2018

Severity: 3-Major

Symptoms

When ramcache serves a 206 Partial Content response from cache, the Content-Range header repeats the name: Content-Range: Content-Range: bytes 0-5/28

Impact

The client may mishandle the response, as the Content-Range header is malformed. This may cause additional traffic as the client may retrieve the entire document in a subsequent request due to the malformed response.

Conditions

Request from client for partial document (Range header) against a virtual server with a web-acceleration profile having no applications (ramcache), where the requested document is present in ramcache.

Workaround

Remove the duplicate portion of the Content-Range header using an iRule at HTTP_RESPONSE_RELEASE time.

Fix Information

The Content-Range header is now correctly formed for 206 Partial Content responses served from ramcache.

Behavior Change

Guides & references

K10134038: F5 Bug Tracker Filter Names and Tips