CVE-2026-63221 CRITICAL

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

Vendor Codeigniter4
Product CodeIgniter4
Weakness CWE-89 · SQLi
Published July 31, 2026
Last update July 31, 2026

CVSS base score

9.4/10
Attack vector Network
Attack complexity Low
Privileges required None
User interaction None
Confidentiality Low
Integrity High

CVSS vector

CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:H/A:H

What the vulnerability does

01Description

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.

Key dates

02Disclosure timeline

July 31, 2026 CVE published
July 31, 2026 Record updated