Page tree
Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 4 Next »

magnolia admincentral is vulnerable to CSRF attacks. 

See:  MAGNOLIA-5807 - Getting issue details... STATUS

A good resource about the vulnerability is:


We looked into the token method but are concerned that too many things must be changed to implement it.

And that this could cause problems for existing magnolia installations.


Conclusion after 4 hours research

Referrer technique should work if it is written correctly. - major downside is that there are a various situations where Referer header is removed, and these must be treated as an attack - probably with a message to the user that a Referer header is required. (The future may bring us even less referers - sites can add a meta tag to remove them now

On the interwebs everyone always recommends using the token approach. Its the accepted, transparent approach.

Correct Referer check:

Investigate Referrer Method

Referer header example: Referer:

But I dont understand all of these statements:

  • For example, open redirect vulnerabilities can be used to exploit GET-based requests that are protected with a referer check 
  • and some organizations or browser tools remove referrer headers as a form of data protection.
    • This is OK. That organization would have to turn the referrer headers back on.
  • There are also common implementation mistakes with referer checks. For example if the CSRF attack originates from an HTTPS domain then the referer will be omitted. In this case the lack of a referer should be considered to be an attack when the request is performing a state change.
    • True HTTPS to HTTP strips the header.
    • We simply consider all requests with no referrer to be an attack.
  • For example, if the victim's domain is "" then an attacker have the CSRF exploit originate from "" which may fool a broken referer check implementation. XSS can be used to bypass a referer check.
    • OK. we just need a good check.

Support existing installation: WhiteList? Special Code? Tokens??!?

Should it be possible to configure a white list of additional referrers? Perhaps some integrations would like to make direct requests from external servers, or would this be introducing too great of a vulnerabilty?


"And in addition to that we also have the fact that referring websites can remove the Referer header with tricks like META refresh"

Most web browsers do not send the referer field when they are instructed to redirect using the "Refresh" field. 

If a website is accessed from a HTTP Secure (HTTPS) connection and a link points to anywhere except another secure location, then the referer field is not sent.[9] "Clients SHOULD NOT include a Referer[sic] header field in a (non-secure) HTTP request if the referring page was transferred with a secure protocol"

FYI: Meta tag referrer


  • No labels