CarrierWave content-Type allowlist bypass vulnerability which possibly leads to XSS remained
        
  Moderate severity
        
          GitHub Reviewed
      
        Published
          Mar 23, 2024 
          in
          
            carrierwaveuploader/carrierwave
          
          •
          Updated Mar 27, 2024 
      
  
Package
Affected versions
>= 3.0.0, < 3.0.7
      < 2.2.6
  Patched versions
3.0.7
      2.2.6
  Description
        Published by the National Vulnerability Database
      Mar 24, 2024 
    
  
        Published to the GitHub Advisory Database
      Mar 25, 2024 
    
  
        Reviewed
      Mar 25, 2024 
    
  
        Last updated
      Mar 27, 2024 
    
  
Impact
The vulnerability CVE-2023-49090 wasn't fully addressed.
This vulnerability is caused by the fact that when uploading to object storage, including Amazon S3, it is possible to set a Content-Type value that is interpreted by browsers to be different from what's allowed by
content_type_allowlist, by providing multiple values separated by commas.This bypassed value can be used to cause XSS.
Patches
Upgrade to 3.0.7 or 2.2.6.
Workarounds
Use the following monkey patch to let CarrierWave parse the Content-type by using
Marcel::MimeType.for.References
OWASP - File Upload Cheat Sheet
References