Magento 2 header manipulation: Secure your magento 2 store from header manipulation attack

So far in this magento 2 security series, We have discussed injection, XSS, CSRF and CORS attacks and the effective way to secure magento 2 store from them.

Let’s discuss another attack named as Header manipulation, Header manipulation is a type of attack in which a malicious actor insert malicious data, which has not been validated into a HTTP Response header. This is also known as response splitting attack.

How HTTP header manipulation work

Header manipulation attack exploit application that allows CRLF ( carriage return (\r) or line feed (\n)), as input which gives the attacker to control the header and body of the HTTP response (CRLF is one of the scenario for header manipulation attack). A majority of header manipulation attack occur due to the value of “location” header is not properly sanitized.

Attack Scenario

We have manipulated “referer” header value Which is reflected in the “location” HTTP response header.

Because the “Location” header value is empty and \r\n break statement, the web browser will ignore that header and the rest of the headers will be parsed by the web browser. As a result, the attacker will able to successfully execute malicious header ( “Set-Cookie”).

Impacts

  1. Open Redirection: By changing the value of location header attacker can control the redirect URL and can redirect user to malicious website.
  2. Cookie Manipulation: Using CRLF (\r,\n) attacker may change, add or even overwrite a legitimate user’s cookies.
  3. Cross-Site Scripting: Once the attacker has control of the response, he can easily include malicious javascript into HTTP response body.
  4. The impact of header manipulation attacks vary and It can also deactivate certain security restrictions like XSS Filters and the Same Origin Policy in the victim’s browsers.

How to secure your magento2 store against Header manipulation attack

  1. The best way to secure magento2 store is to not use users input directly inside response headers or always use a function to encode the CRLF special characters.
  2. Always use an updated version of your programming language that does not allow CR and LF to be injected inside functions that set HTTP headers.

Although it’s not possible for every store owner to check against header manipulation vulnerabilities in their store, in such conditions Webkul can help in detection and in mitigation from vulnerabilities on Magento 2 store through its basic security module which can also be customized.

To safeguard your Magento 2 store from other attacks like malicious file upload or brute force visit our store and check out our Security Extension Suite for Magento 2 module for more details, which is effective in blocking malicious users and in notifying admins for suspected login attempts.

In case of any help or query, please contact us or raise a ticket.

. . .

Comment

Add Your Comment

Be the first to comment.

css.php