Not a U.S. government website. NDD is an independent vulnerability database by Volerion and is not affiliated with or endorsed by NIST or NVD.
VOLERION
Volerion Security Research

NOT DEFERRED DATABASE

VULNERABILITIES

CVE-2026-63222 Details

ANALYZED


This CVE record has been analyzed and enriched by NVDAPI.com as an independent party.

Description

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.

Metrics

References to Advisories, Solutions, and Tools

By selecting these links, you will be leaving this site. These are references gathered from the official CVE record and are not endorsed by Volerion.

Weakness Enumeration

CWE-IDCWE NameSource
CWE-22Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal')[email protected]

Affected Products

ProductVersions
CodeIgniter
< 4.7.4 (semver)

CPE

  • cpe:2.3:a:codeigniter:codeigniter:*:*:*:*:*:*:*:*

Remediation

  • Upgrade: 4.7.4moderate efforthttps://github.com/codeigniter4/CodeIgniter4/releases/tag/v4.7.4
  • Workaround:low effort

    Use a generated filename or sanitize the client filename before passing it to `move()`. For example: ```php // Use a generated filename: $file->move(WRITEPATH . 'uploads', $file->getRandomName()); // Sanitize the client filename: helper('security'); $name = sanitize_filename($file->getClientName()); $file->move(WRITEPATH . 'uploads', $name); ```

Change History

2 change records found show changes


QUICK INFO

CVE Dictionary Entry:
CVE-2026-63222
NVD Published Date:
Jul 31, 2026
NVD Last Modified:
Sep 8, 2026
Source:
[email protected]
CVE-2026-63222 Details - Not Deferred