Skip to main content

Filament EUVDEUVD-2026-38394

| CVE-2026-48500 MEDIUM
Missing Authorization (CWE-862)
2026-06-22 GitHub_M GHSA-44wp-g8f4-f4v5
6.5
CVSS 3.1 · Vendor: GitHub_M
Share

Severity by source

Vendor (GitHub_M) PRIMARY
6.5 MEDIUM
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L
vuln.today AI
6.5 MEDIUM

Network-reachable login endpoint, no auth or interaction needed; impact limited to low integrity (temp file writes) and low availability (disk exhaustion); no confidentiality loss.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:L/VA:L/SC:N/SI:N/SA:N

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
None
Integrity
Low
Availability
Low

Lifecycle Timeline

2
Patch available
Jun 22, 2026 - 23:02 EUVD
Analysis Generated
Jun 22, 2026 - 22:29 vuln.today

DescriptionCVE.org

Filament is a collection of full-stack components for accelerated Laravel development. From 3.0.0 until 3.3.52, 4.11.5, and 5.6.5, any schema can contain a file upload form field, so Filament applies Livewire's WithFileUploads trait to the Livewire component the schema is embedded in. However, some schemas, such as the panel login form, do not require file uploads, and exposing unauthenticated temporary file uploads on these components is not an acceptable risk. On these components, an unauthenticated attacker could upload arbitrary files to the application's temporary storage, which could be abused to exhaust disk space or inflate storage costs. This vulnerability is fixed in 3.3.52, 4.11.5, and 5.6.5.

AnalysisAI

Unauthenticated arbitrary file upload in Filament (Laravel component framework) versions 3.0.0 through 3.3.51, 4.x through 4.11.4, and 5.x through 5.6.4 allows remote attackers without any credentials to write files to the application's temporary storage. Filament indiscriminately applies Livewire's WithFileUploads trait to every Livewire component embedding a schema - including the panel login form, which has no legitimate file upload need - exposing the upload endpoint publicly. The practical impact is storage exhaustion or inflated cloud storage costs; no public exploit has been identified at time of analysis.

Technical ContextAI

Filament is a full-stack component suite for Laravel applications built on top of Livewire, a PHP framework for reactive UI components. The root cause is CWE-862 (Missing Authorization): Filament's schema system automatically mixes Livewire's WithFileUploads trait into any Livewire component hosting a schema, regardless of whether that component actually uses a file upload field. This trait registers Livewire's temporary file upload route, which is then reachable without authentication when the hosting component is itself unauthenticated - as is typically the case with the panel login form. The affected CPE is cpe:2.3:a:filamentphp:filament:*:*:*:*:*:*:*:*, covering the entire 3.x, 4.x, and 5.x release lines prior to the fixed versions.

RemediationAI

Upgrade to Filament 3.3.52, 4.11.5, or 5.6.5 immediately, as all three release lines have vendor-released patches available. The fix restricts the application of Livewire's WithFileUploads trait to only those schema components that actually contain a file upload field, eliminating the unauthenticated temporary upload endpoint on components like the login form. Full details are in the vendor advisory at https://github.com/filamentphp/filament/security/advisories/GHSA-44wp-g8f4-f4v5. If immediate patching is not feasible, a compensating control is to configure the reverse proxy or WAF to block or rate-limit multipart/form-data POST requests to the Livewire temporary upload route (typically /livewire/upload-file) for unauthenticated sessions; note this may break legitimate file upload functionality on any public-facing Filament forms. Enforcing maximum request body size limits at the reverse proxy (e.g., client_max_body_size in nginx) can cap the storage exhaustion blast radius without functional disruption.

Share

EUVD-2026-38394 vulnerability details – vuln.today

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy