Approved changes feed: RSS · Atom

cpe:2.3:a:codeigniter4:codeigniter4:*:*:*:*:*:*:*:*

part: a version: * update: *

VendorCodeigniter4 (2aff17a1-68b5-5f8c-ae3d-a7d31e71a4bb)
ProductCodeigniter4 (845ca314-05a2-510f-b6cf-240380e7420b)
Edition*
Language*
Software edition*
Target software*
Target hardware*
Other*

Notes

Imported from gcve-enriched-dumps CVE data

PURL mappings

PURLSourceLast updated
No PURL mappings for this CPE yet.

Vulnerability references

IdentifiercpeApplicabilitySubmitteddb.gcve.eu detailsRationale
CVE:CVE-2026-63221 vulnerable 2026-09-16 04:32:49.813321 CodeIgniter: SQL injection is possible via Query Builder deleteBatch() when used with where() conditions
CRITICAL (9.4)
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.
Published: 2026-07-31T04:03:34.352Z
Updated: 2026-07-31T13:52:40.376Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-63220 vulnerable 2026-09-16 04:32:49.657386 CodeIgniter: Spoofable forwarded HTTPS headers in IncomingRequest::isSecure()
MEDIUM (4.8)
CodeIgniter is a PHP full-stack web framework. In versions prior to 4.7.4, IncomingRequest::isSecure() trusted the X-Forwarded-Proto and Front-End-Https headers from any incoming request, allowing an attacker could spoof these headers and cause the application to incorrectly treat an HTTP request as secure. This may have impacted applications that rely on isSecure(), force_https(), forceGlobalSecureRequests, or similar logic to enforce HTTPS-only access or make security-sensitive decisions. Exploitability depends on deployment configuration. Applications are most exposed if the backend is reachable directly over HTTP, or if a reverse proxy/load balancer forwards client-supplied forwarding headers without stripping or overwriting them. This issue has been fixed in version 4.7.4.
Published: 2026-07-31T03:50:27.294Z
Updated: 2026-07-31T13:58:31.522Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-63222 vulnerable 2026-09-16 04:32:49.546265 CodeIgniter: Path traversal in UploadedFile::move() when using client-provided filenames
HIGH (7.5)
CodeIgniter is a PHP full-stack web framework. Prior to 4.7.4, calling UploadedFile::move() without a second argument uses the client-provided filename without sanitization, allowing a remote attacker to use path traversal sequences to write uploaded content outside the intended directory when the application exposes an upload path. This issue is fixed in version 4.7.4.
Published: 2026-07-31T04:06:19.448Z
Updated: 2026-07-31T15:58:43.539Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-63223 vulnerable 2026-09-16 04:32:49.499573 CodeIgniter: Uploaded file extension validation bypass in is_image and mime_in rules
CRITICAL (9.8)
CodeIgniter is a PHP full-stack web framework. Prior to 4.7.4, the is_image and mime_in upload validation rules do not independently enforce a safe client filename extension, allowing a remote attacker to upload executable content when an application preserves the client filename and stores uploads in a web-accessible script-enabled directory. Applications are impacted when they validate uploads using is_image or mime_in without an independent safe extension check (such as ext_in on patched versions), save uploaded files using the client-supplied filename, and place uploads in a web-accessible directory where PHP files can execute. This issue is fixed in version 4.7.4.
Published: 2026-07-31T04:10:28.179Z
Updated: 2026-07-31T23:16:24.574Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-48062 vulnerable 2026-07-29 00:55:01.056663 CodeIgniter: Uploaded file extension validation bypass in `ext_in` rule
CRITICAL (9.8)
CodeIgniter is a PHP full-stack web framework. Prior to 4.7.3, the ext_in upload validation rule in system/Validation/StrictRules/FileRules.php checked the MIME-derived guessed extension instead of the client-provided filename extension. As a result, an uploaded file named shell.php containing GIF-like content could pass validation such as uploaded[avatar]|is_image[avatar]|mime_in[avatar,image/gif]|ext_in[avatar,gif] because the detected MIME type maps to gif, even though the uploaded filename extension is php. Applications are impacted if they accept user-controlled uploads, rely on ext_in to validate the uploaded filename extension, save uploaded files using the original client filename with $file->move($path), store uploads in a web-accessible directory, and allow PHP or other executable files to run from that directory. In those conditions, this may lead to arbitrary code execution. This issue is fixed in version 4.7.3.
Published: 2026-07-17T20:36:29.676Z
Updated: 2026-07-20T13:47:15.742Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2025-54418 vulnerable 2026-06-08 07:33:12.578272 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2025-24013 vulnerable 2026-06-08 07:12:47.335825 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2024-29904 vulnerable 2026-06-08 06:33:29.521162 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2023-46240 vulnerable 2026-06-08 06:12:44.466253 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2023-32692 vulnerable 2026-06-08 06:04:47.035875 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2022-46170 vulnerable 2026-06-08 05:50:38.297631 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2022-39284 vulnerable 2026-06-08 05:47:18.528116 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2022-24712 vulnerable 2026-06-08 05:41:01.410810 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2022-24711 vulnerable 2026-06-08 05:41:01.410314 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2022-23556 vulnerable 2026-06-08 05:40:57.757416 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2022-21715 vulnerable 2026-06-08 05:40:02.067468 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2022-21647 vulnerable 2026-06-08 05:40:01.921453 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data

Contribute

You can submit an edit proposal for this CPE entry or suggest a related product/vendor addition using the action button above.

Inspect record JSON

Open JSON directly

Open this panel to browse, search, copy or download the JSON record.