GitHub Advisoryadvisory · Packagist

GHSA-9952-gv64-x94c CodeIgniter4's ImageMagick Handler has Command Injection Vulnerability

CRITICAL Published 2025-07-28 Modified 2025-07-28 Official page ↗
Aliases
CVE-2025-54418
Ecosystem
Packagist
Packages
codeigniter4/framework
Severity
Critical
CVSS vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Weaknesses
CWE-78
Reviewed
2025-07-28

Affected packages

• Packagist codeigniter4/framework: < 4.6.2 → fixed in 4.6.2

Description

Impact This vulnerability affects applications that: • Use the ImageMagick handler for image processing (`imagick` as the image library) • AND either: • Allow file uploads with user-controlled filenames and process uploaded images using the `resize()` method • OR use the `text()` method with user-controlled text content or options An attacker can: • Upload a file with a malicious filename containing shell metacharacters that get executed when the image is processed • OR provide malicious text content or options that get executed when adding text to images Patches Upgrade to v4.6.2 or later. Workarounds • Switch to the GD image handler (`gd`, the default handler), which is not affected by either vulnerability • For file upload scenarios: Instead of using user-provided filenames, generate random names to eliminate the attack vector with `getRandomName()` when using the `move()` method, or use the `store()` method, which automatically generates safe filenames • For text operations: If you must use ImageMagick with user-controlled text, sanitize the input to only allow safe characters: `preg_replace('/[^a-zA-Z0-9\s.,!?-]/', '', $text)` and validate/restrict text options References • OWASP Command Injection Prevention • CWE-78: OS Command Injection

Related

Alias · CVE (1)

  • CVE-2025-54418 CodeIgniter is a PHP full-stack web framework. vulnerability

Weakness · CWE (1)

  • CWE-78 Improper Neutralization of Special Elements used in an OS Command weakness

References