CVE-2026-63223
CodeIgniter: Bypass della validazione dell'estensione dei file caricati nelle regole is_image e mime_in
- Pubblicato
- 31 lug 2026
- Aggiornato
- 31 lug 2026
- Assegnazione CNA
- GitHub_M
- Evidenza osservata
- 10 ago 2026
CVSS primario
nvd · CVSS 3.1
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:HBasso · prossimi 30 giorni
- Percentile
- 53,3%
- Data del modello
- 21 set 2026
L'EPSS è una stima statistica, non una certezza o una misura di impatto. Combinalo con CVSS, stato KEV, esposizione e ambiente.
Riepilogo
CodeIgniter è un framework web full-stack in PHP. Prima della versione 4.7.4, le regole di validazione degli upload `is_image` e `mime_in` non impongono in modo indipendente un'estensione del nome file client sicura, consentendo a un attaccante remoto di caricare contenuto eseguibile quando un'applicazione preserva il nome file client e archivia gli upload in una directory accessibile via web con script abilitati. Le applicazioni sono impattate quando validano gli upload utilizzando `is_image` o `mime_in` senza un controllo indipendente dell'estensione sicura (come `ext_in` nelle versioni patchate), salvano i file caricati utilizzando il nome file fornito dal client e collocano gli upload in una directory accessibile via web dove i file PHP possono essere eseguiti. Questo problema è risolto nella versione 4.7.4.
Fonti
2CVE-2026-63223 PoC — CodeIgniter 4 is_image/mime_in File Upload RCE (CVSS 9.8). Esecuzione remota di codice non autenticata tramite bypass del caricamento di file senza restrizioni usando byte magici delle immagini. Corretto in v4.7.4.
- CVE-2026-63223Exploit
CVE-2026-63223 — CI4RCE: CodeIgniter 4 is_image/mime_in File Upload RCE. Bypass dei byte magici (getExtension vs getClientExtension). CVSS 9.8 | CWE-434 | CI4 < 4.7.4
Utilizzo responsabile
Utilizza le informazioni sulla vulnerabilità solo sui sistemi che possiedi o che sei autorizzato a testare. Kitploit si collega ai metadati della ricerca pubblica e non memorizza codici exploit o payload dannosi.