Résumé
Statamic: Missing file upload validation on frontend forms allows uploading disallowed file types
Détails de l’avis
Impact
Public frontend forms did not enforce the file upload restrictions that the Control Panel enforces, so an unauthenticated visitor could upload file types an administrator had intended to disallow through a form's assets or files field. For assets fields, files could be stored on a public, web-accessible disk. Statamic's global upload allowlist still applied, so executable types such
as .php and .html remained blocked.
Patches
This has been fixed in 5.74.3 and 6.24.2.
Références
- https://github.com/advisories/GHSA-qhr7-v3xp-vw9m
- https://github.com/statamic/cms/security/advisories/GHSA-qhr7-v3xp-vw9m
- https://github.com/statamic/cms/pull/14958
- https://github.com/statamic/cms/commit/8be7b6c961536d3173ec4e0965d17b1cf820b7ae
- https://github.com/statamic/cms/releases/tag/v5.74.3
- https://github.com/statamic/cms/releases/tag/v6.24.2
Vulnérabilités liées
Tout Supply chain →- HIGHCVE-2026-81891
elFinder: ZIP extraction bypasses uploadDeny MIME filter allowing PHP file upload (RCE)
- MEDIUMCVE-2026-55419
reachy_mini Allows Unrestricted Upload of File with Dangerous Type
- HIGHGHSA-ghvf-qf6h-g8x5
NocoBase: Arbitrary File Write chained with Local file Inclusion leads to Remote code execution
- MEDIUMCVE-2026-54179
Laravel Backpack CRUD: SingleBase64Image accepts any base64 payload behind a `data:image` prefix — SVG-with-script lands on the public disk
- MEDIUMCVE-2026-54177
Laravel Backpack CRUD: HasUploadFields keeps the attacker-supplied file extension — public-disk uploads of `shell.php` reach the webserver
- CRITICALCVE-2026-63223
CodeIgniter: Uploaded file extension validation bypass in `is_image` and `mime_in` rules