CVE-2026-63223
Received Received - Intake

CodeIgniter Upload Validation Bypass via Unsafe Filename

Vulnerability report for CVE-2026-63223, including description, CVSS score, EPSS score, affected products, exploitability, helpful resources, and attack-flow context.

Publication date: 2026-07-31

Last updated on: 2026-07-31

Assigner: GitHub, Inc.

Description

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.

CVSS Scores

EPSS Scores

Probability:
Percentile:

Meta Information

Published
2026-07-31
Last Modified
2026-07-31
Generated
2026-07-31
AI Q&A
2026-07-31
EPSS Evaluated
N/A
NVD
EUVD

Affected Vendors & Products

Showing 1 associated CPE
Vendor Product Version / Range
codeigniter codeigniter to 4.7.4 (exc)

Helpful Resources

Exploitability

CWE
CWE Icon
KEV
KEV Icon
CWE ID Description
CWE-434 The product allows the upload or transfer of dangerous file types that are automatically processed within its environment.

Attack-Flow Graph

AI Quick Actions

Instant insights powered by AI
Executive Summary

CodeIgniter is a PHP web framework affected by a vulnerability in versions prior to 4.7.4. The is_image and mime_in upload validation rules do not properly restrict unsafe file extensions, allowing attackers to upload executable files if the application saves files with client-supplied names and stores them in a web-accessible directory where PHP scripts can run.

Detection Guidance

Check if your CodeIgniter application uses is_image or mime_in validation without an additional safe extension check like ext_in. Review upload handling to confirm client filenames are preserved and files are stored in executable directories.

Impact Analysis

This vulnerability allows remote attackers to upload and execute malicious PHP files on your server. If your application uses is_image or mime_in validation without additional safe extension checks, stores files with original filenames, and places uploads in executable directories, attackers could gain control of your system.

Mitigation Strategies

Upgrade CodeIgniter to version 4.7.4 or later. Ensure upload validation includes a safe extension check (e.g., ext_in) independent of is_image or mime_in. Avoid using client-supplied filenames for uploads and store files outside web-accessible directories.

Chat Assistant

Ask questions about this CVE
Hi! I’m here to help you understand CVE-2026-63223. Ask me anything about the vulnerability, its impact, or mitigation strategies.
0/70

EPSS Chart