<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet href="/static/style.xsl" type="text/xsl"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" version="2.0">
  <channel>
    <title>Most recent entries from all</title>
    <link>https://cve.radiocsirt.org</link>
    <description>Contains only the most 10 recent entries.</description>
    <docs>http://www.rssboard.org/rss-specification</docs>
    <generator>python-feedgen</generator>
    <language>en</language>
    <lastBuildDate>Tue, 06 Oct 2026 01:10:05 +0000</lastBuildDate>
    <item>
      <title>EUVD-2026-277358</title>
      <link>https://cve.radiocsirt.org/vuln/euvd-2026-277358</link>
      <description>EUVD-2026-277358</description>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/euvd-2026-277358</guid>
    </item>
    <item>
      <title>fkie_cve-2026-33221</title>
      <link>https://cve.radiocsirt.org/vuln/fkie_cve-2026-33221</link>
      <description>&lt;p&gt;Nhost is an open source Firebase alternative with GraphQL. Prior to version 0.12.0, the storage service&amp;#39;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. This issue has been patched in version 0.12.0.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;Nhost is an open source Firebase alternative with GraphQL. Prior to version 0.12.0, the storage service&amp;#39;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. This issue has been patched in version 0.12.0.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/fkie_cve-2026-33221</guid>
    </item>
    <item>
      <title>GHSA-g9f6-9775-hffm — Nhost Storage Affected by MIME Type Spoofing via Trusted Client Content-Type Header in Storage Upload</title>
      <link>https://cve.radiocsirt.org/vuln/ghsa-g9f6-9775-hffm</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; Go: github.com/nhost/nhost&lt;/p&gt;
&lt;p&gt;## Summary&lt;/p&gt;
&lt;p&gt;The storage service&amp;#39;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.&lt;/p&gt;
&lt;p&gt;## Affected Component&lt;/p&gt;
&lt;p&gt;- **Service**: `services/storage`
- **File**: `services/storage/controller/upload_files.go`
- **Function**: `getMultipartFile` (lines 48-70)&lt;/p&gt;
&lt;p&gt;## Root Cause&lt;/p&gt;
&lt;p&gt;In `getMultipartFile`, if the client provides a non-empty `Content-Type` header that isn&amp;#39;t `application/octet-stream`, the function returns it as-is without performing content-based detection:&lt;/p&gt;
&lt;p&gt;```go
contentType := file.header.Header.Get(&amp;#34;Content-Type&amp;#34;)
if contentType != &amp;#34;&amp;#34; &amp;amp;&amp;amp; contentType != &amp;#34;application/octet-stream&amp;#34; {
    return fileContent, contentType, nil // skip detection entirely
}&lt;/p&gt;
&lt;p&gt;// mimetype.DetectReader only reached if client sends no Content-Type
// or sends application/octet-stream
mt, err := mimetype.DetectReader(fileContent)
```&lt;/p&gt;
&lt;p&gt;## Impact&lt;/p&gt;
&lt;p&gt;**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.&lt;/p&gt;
&lt;p&gt;## Suggested Fix&lt;/p&gt;
&lt;p&gt;Always detect MIME type from file content using `mimetype.DetectReader`, ignoring the client-provided `Content-Type` header entirely.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; Go: github.com/nhost/nhost&lt;/p&gt;
&lt;p&gt;## Summary&lt;/p&gt;
&lt;p&gt;The storage service&amp;#39;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.&lt;/p&gt;
&lt;p&gt;## Affected Component&lt;/p&gt;
&lt;p&gt;- **Service**: `services/storage`
- **File**: `services/storage/controller/upload_files.go`
- **Function**: `getMultipartFile` (lines 48-70)&lt;/p&gt;
&lt;p&gt;## Root Cause&lt;/p&gt;
&lt;p&gt;In `getMultipartFile`, if the client provides a non-empty `Content-Type` header that isn&amp;#39;t `application/octet-stream`, the function returns it as-is without performing content-based detection:&lt;/p&gt;
&lt;p&gt;```go
contentType := file.header.Header.Get(&amp;#34;Content-Type&amp;#34;)
if contentType != &amp;#34;&amp;#34; &amp;amp;&amp;amp; contentType != &amp;#34;application/octet-stream&amp;#34; {
    return fileContent, contentType, nil // skip detection entirely
}&lt;/p&gt;
&lt;p&gt;// mimetype.DetectReader only reached if client sends no Content-Type
// or sends application/octet-stream
mt, err := mimetype.DetectReader(fileContent)
```&lt;/p&gt;
&lt;p&gt;## Impact&lt;/p&gt;
&lt;p&gt;**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.&lt;/p&gt;
&lt;p&gt;## Suggested Fix&lt;/p&gt;
&lt;p&gt;Always detect MIME type from file content using `mimetype.DetectReader`, ignoring the client-provided `Content-Type` header entirely.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/ghsa-g9f6-9775-hffm</guid>
    </item>
  </channel>
</rss>
