CVE-2026-48062Critical· 9.8▾ MidnightCodeIgniter4 has a validation bypass when uploading file extensions via `ext_in` rule
▾ Midnight zone — Critical, or high with PoC / in-the-wild
impact 53.9 · likelihood 0.2 · exploitation 0
Need a working PoC? Pro members can cast a request and our team develops one — it lands right here.
Exploit-prediction probability, daily snapshots since Jul 18.
Disclosure to exploitation, from the record and what we observed since indexing it.
Disclosed via GHSA
0.4%
0.4% → 0.8%
The ext_in upload validation rule 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:
ext_in to validate the uploaded filename extension,$file->move($path),In those conditions, this may lead to arbitrary code execution. The default application does not expose such an upload endpoint.
Upgrade to v4.7.3 or later.
writable/uploads$file->store() or $file->move($path, $file->getRandomName()) instead of preserving the original filename$file->getClientExtension() is not in the allowed list or does not match $file->guessExtension()codeigniter4/framework < 4.7.2Upgrade to a patched release:
codeigniter4/framework 4.7.3Connected by shared product, vendor, weakness, or advisory.
CVE-2026-63220Medium· 4.8CodeIgniter is a PHP full-stack web framework
CVE-2026-63221Critical· 9.4CodeIgniter is a PHP full-stack web framework
CVE-2026-63222High· 7.5CodeIgniter is a PHP full-stack web framework
CVE-2024-50623Critical· 9.8In Cleo Harmony before 5.8.0.21, VLTrader before 5.8.0.21, and LexiCom before 5.8.0.21, there is an unrestricted file upload and download that could lead to remote code execution.
CVE-2017-12617High· 8.1When running Apache Tomcat versions 9.0.0.M1 to 9.0.0, 8.5.0 to 8.5.22, 8.0.0.RC1 to 8.0.46 and 7.0.0 to 7.0.81 with HTTP PUTs enabled (e.g
CVE-2017-11357Critical· 9.8Progress Telerik UI for ASP.NET AJAX before R2 2017 SP2 does not properly restrict user input to RadAsyncUpload, which allows remote attackers to perform arbitrary file uploads or execute arbitrary code.