CVE-2022-35943
Description
Shield is an authentication and authorization framework for CodeIgniter 4. This vulnerability may allow [SameSite Attackers](https://canitakeyoursubdomain.name/) to bypass the [CodeIgniter4 CSRF protection](https://codeigniter4.github.io/userguide/libraries/security.html) 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/`). Upgrade to **CodeIgniter v4.2.3 or later** and **Shield v1.0.0-beta.2 or later**. As a workaround: set `Config\Security::$csrfProtection` to `'session,'`remove old session data right after login (immediately after ID and password match) and regenerate CSRF token right after login (immediately after ID and password match)
How to fix
- codeigniter codeigniter4.2.3 or later
- codeigniter4/shield1.0.0-beta.2 or later
Affected products
| Product | Affected versions | Fixed in |
|---|---|---|
| codeigniter codeigniter | v < 4.2.3 | 4.2.3 |
| codeigniter shield | 1.0.0 | — |
| codeigniter4/shieldPackagist | 1.0.0-beta ≤ v < 1.0.0-beta.2 | 1.0.0-beta.2 |
Check your version
Choose the product and enter the version you run to see whether it falls in the affected range.
Attack Surface Management
See the assets tied to your domains, the technologies they run and known vulnerabilities in one list.