CodeIgniter Shield Vulnerable to SameSite Attackers Bypassing the CSRF Protection
Moderate severity
GitHub Reviewed
Published
Aug 7, 2022
in
codeigniter4/shield
•
Updated Jan 30, 2023
Description
Published by the National Vulnerability Database
Aug 12, 2022
Published to the GitHub Advisory Database
Aug 18, 2022
Reviewed
Aug 18, 2022
Last updated
Jan 30, 2023
Impact
This vulnerability may allow SameSite Attackers to bypass the CodeIgniter4 CSRF protection mechanism with CodeIgniter Shield.
For this attack to succeed, the attacker must have direct (or indirect, e.g., XSS) control over a subdomain site (e.g.,
https://a.example.com/
) of the target site (e.g.,http://example.com/
).This vulnerability exists whether
Config\Security::$csrfProtection
is'cookie'
or'session'
.It is also exploitable whether
Config\Security::$regenerate
istrue
orfalse
.Patches
Upgrade to CodeIgniter v4.2.3 or later and Shield v1.0.0-beta.2 or later.
Workarounds
Do all of the following:
Config\Security::$csrfProtection
to'session'
References
For more information
If you have any questions or comments about this advisory:
References