GitHub Advisoryadvisory · Packagist

GHSA-m6m8-6gq8-c9fj Remote Code Execution Vulnerability in Validation Placeholders in CodeIgniter4

CRITICAL Published 2023-05-22 Modified 2023-10-24 Official page ↗
Aliases
CVE-2023-32692
Ecosystem
Packagist
Packages
codeigniter4/framework
Severity
Critical
CVSS vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Weaknesses
CWE-94
Reviewed
2023-05-22

Affected packages

• Packagist codeigniter4/framework: < 4.3.5 → fixed in 4.3.5

Description

Impact This vulnerability allows attackers to execute arbitrary code when you use Validation Placeholders. The vulnerability exists in the Validation library, and validation methods in the controller and in-model validation are also vulnerable because they use the Validation library internally. Patches Upgrade to v4.3.5 or later. Workarounds Setting validation rules with an array. E.g.: ```php $validation->setRules([ 'email' => ['required', 'valid_email, 'is_unique[users.email,id,{id}]'], ]); ``` References • https://codeigniter4.github.io/userguide/libraries/validation.html#validation-placeholders • https://codeigniter4.github.io/userguide/incoming/controllers.html#validating-data • https://codeigniter4.github.io/userguide/models/model.html#in-model-validation For more information If you have any questions or comments about this advisory: • Open an issue in codeigniter4/CodeIgniter4 • Email us at SECURITY.md

Related

Alias · CVE (1)

  • CVE-2023-32692 CodeIgniter is a PHP full-stack web framework. vulnerability

Weakness · CWE (1)

  • CWE-94 Improper Control of Generation of Code weakness

References