Lucene search

K
osvGoogleOSV:GHSA-4V37-24GM-H554
HistoryMar 01, 2022 - 9:47 p.m.

Cross-Site Request Forgery (CSRF) Protection Bypass Vulnerability in CodeIgniter4

2022-03-0121:47:28
Google
osv.dev
13

0.001 Low

EPSS

Percentile

49.3%

Impact

This vulnerability might allow remote attackers to bypass the CodeIgniter4 CSRF protection mechanism.

Patches

Upgrade to v4.1.9 or later.

Workarounds

These are workarounds for this vulnerability, but you will still need to code as these after upgrading to v4.1.9.
Otherwise, the CSRF protection may be bypassed.

When Auto-Routing is Enabled

  1. Check the request method in the controller method before processing.

E.g.:

        if (strtolower($this->request->getMethod()) !== 'post') {
            return $this->response->setStatusCode(405)->setBody('Method Not Allowed');
        }

When Auto-Routing is Disabled

Do one of the following:

  1. Do not use $routes->add(), and use HTTP verbs in routes.
  2. Check the request method in the controller method before processing.

E.g.:

        if (strtolower($this->request->getMethod()) !== 'post') {
            return $this->response->setStatusCode(405)->setBody('Method Not Allowed');
        }

References

For more information

If you have any questions or comments about this advisory:

0.001 Low

EPSS

Percentile

49.3%