๐Ÿ” CVE Alert

CVE-2026-63221

CRITICAL 9.4

CodeIgniter: SQL injection is possible via Query Builder deleteBatch() when used with where() conditions

CVSS Score
9.4
EPSS Score
0.0%
EPSS Percentile
0th

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.

CWE CWE-89
Vendor codeigniter4
Product codeigniter4
Published Jul 31, 2026
Stay Ahead of the Next One

Get instant alerts for codeigniter4 codeigniter4

Be the first to know when new critical vulnerabilities affecting codeigniter4 codeigniter4 are published โ€” delivered to Slack, Telegram or Discord.

Get Free Alerts โ†’ Free ยท No credit card ยท 60 sec setup

CVSS v3 Breakdown

CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:H/A:H
Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
Low
Integrity
High
Availability
High

Affected Versions

codeigniter4 / CodeIgniter4
>= 4.3.0, < 4.7.4

References

NVD โ†— CVE.org โ†— EPSS Data โ†—
github.com: https://github.com/codeigniter4/CodeIgniter4/security/advisories/GHSA-c9w5-rwh3-7pm9 github.com: https://github.com/codeigniter4/CodeIgniter4/commit/f5e463b9a3e986389ce285963e51a7f1fab6559f github.com: https://github.com/codeigniter4/CodeIgniter4/releases/tag/v4.7.4