CVE-2026-63221
CRITICALCodeIgniter: SQL injection is possible via Query Builder deleteBatch() when used with where() conditions
Title source: cnaDescription
CodeIgniter is a PHP full-stack web framework. From 4.3.0 through 4.7.3, Query Builder deleteBatch() substitutes bound values from where() conditions into generated SQL while ignoring their escape flags, allowing user-controlled condition values to be interpreted as SQL. This affects only the deleteBatch() code path. Regular delete() operations escape where() binds correctly. This issue is fixed in version 4.7.4.
References (3)
Core 3
Core References
X_Refsource_Confirm x_refsource_confirm
https://github.com/codeigniter4/CodeIgniter4/security/advisories/GHSA-c9w5-rwh3-7pm9
X_Refsource_Misc x_refsource_misc
https://github.com/codeigniter4/CodeIgniter4/commit/f5e463b9a3e986389ce285963e51a7f1fab6559f
X_Refsource_Misc x_refsource_misc
https://github.com/codeigniter4/CodeIgniter4/releases/tag/v4.7.4
Scores
CVSS v3
9.4
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:H/A:H
Details
CWE
CWE-89
Status
published
Products (1)
codeigniter4/CodeIgniter4
>= 4.3.0, < 4.7.4
Published
Jul 31, 2026
Tracked Since
Jul 31, 2026