CVE-2026-33221
EPSS 0.01%Nhost Storage Affected by MIME Type Spoofing via Trusted Client Content-Type Header in Storage Upload
描述
## Summary The storage service's file upload handler trusts the client-provided `Content-Type` header without performing server-side MIME type detection. This allows an attacker to upload files with an arbitrary MIME type, bypassing any MIME-type-based restrictions configured on storage buckets. ## Affected Component - **Service**: `services/storage` - **File**: `services/storage/controller/upload_files.go` - **Function**: `getMultipartFile` (lines 48-70) ## Root Cause In `getMultipartFile`, if the client provides a non-empty `Content-Type` header that isn't `application/octet-stream`, the function returns it as-is without performing content-based detection: ```go contentType := file.header.Header.Get("Content-Type") if contentType != "" && contentType != "application/octet-stream" { return fileContent, contentType, nil // skip detection entirely } // mimetype.DetectReader only reached if client sends no Content-Type // or sends application/octet-stream mt, err := mimetype.DetectReader(fileContent) ``` ## Impact **Incorrect MIME type in file metadata.** The MIME type stored in file metadata reflects what the client claims rather than what the file actually contains. Any system consuming this metadata (browsers, CDNs, applications) may handle the file incorrectly based on the spoofed type. ## Suggested Fix Always detect MIME type from file content using `mimetype.DetectReader`, ignoring the client-provided `Content-Type` header entirely.
受影響套件(2)
- Go/github.com/nhost/nhostfrom 0, < 0.0.0-20260318074820-c4bd53f042d7
- Go/github.com/nhost/nhostfrom 0, < 0.0.0-20260318074820-c4bd53f042d7
CVSS 分數
| 來源 | 版本 | 嚴重程度 | 向量 |
|---|---|---|---|
| osv | CVSS 4.0 | — | CVSS:4.0/AV:N/AC:H/AT:N/PR:N/UI:A/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N |
參考連結(6)
- ADVISORYhttps://nvd.nist.gov/vuln/detail/CVE-2026-33221
- PATCHhttps://github.com/nhost/nhost
- WEBhttps://github.com/nhost/nhost/commit/c4bd53f042d7f568e567e18e2665af81660fce85
- WEBhttps://github.com/nhost/nhost/pull/4018
- WEBhttps://github.com/nhost/nhost/releases/tag/[email protected]
- WEBhttps://github.com/nhost/nhost/security/advisories/GHSA-g9f6-9775-hffm