Логотип exploitDog
Консоль
Логотип exploitDog

exploitDog

nvd логотип

CVE-2026-44587

Опубликовано: 17 июн. 2026
Источник: nvd
CVSS3: 4.7
CVSS3: 6.1
EPSS Низкий

Описание

CarrierWave is a framework to upload files from Ruby applications. In versions prior to 2.2.7 and 3.1.3, the content_type_denylist check fails to escape regex metacharacters in string entries, causing the denylist to silently not match the content types it is intended to block. In lib/carrierwave/uploader/content_type_denylist.rb:57, denylist entries are interpolated directly into a regex without Regexp.quote or anchoring, so an entry such as image/svg+xml becomes the pattern /image/svg+xml/, in which + is treated as a quantifier rather than a literal character and therefore never matches the real MIME type image/svg+xml. This is inconsistent with the allowlist implementation, which correctly applies both Regexp.quote and a \A anchor. Other content types containing regex metacharacters, such as application/xhtml+xml, are affected as well. As a result, any application that relies on content_type_denylist to block image/svg+xml, most commonly to prevent stored XSS, is silently unprotect

Уязвимые конфигурации

Конфигурация 1

Одно из

cpe:2.3:a:carrierwave_project:carrierwave:*:*:*:*:*:ruby:*:*
Версия до 2.2.7 (исключая)
cpe:2.3:a:carrierwave_project:carrierwave:*:*:*:*:*:ruby:*:*
Версия от 3.0.0 (включая) до 3.1.3 (исключая)

EPSS

Процентиль: 13%
0.00223
Низкий

4.7 Medium

CVSS3

6.1 Medium

CVSS3

Дефекты

CWE-79

Связанные уязвимости

CVSS3: 4.7
ubuntu
около 2 месяцев назад

CarrierWave is a framework to upload files from Ruby applications. In versions prior to 2.2.7 and 3.1.3, the content_type_denylist check fails to escape regex metacharacters in string entries, causing the denylist to silently not match the content types it is intended to block. In lib/carrierwave/uploader/content_type_denylist.rb:57, denylist entries are interpolated directly into a regex without Regexp.quote or anchoring, so an entry such as image/svg+xml becomes the pattern /image\/svg+xml/, in which + is treated as a quantifier rather than a literal character and therefore never matches the real MIME type image/svg+xml. This is inconsistent with the allowlist implementation, which correctly applies both Regexp.quote and a \A anchor. Other content types containing regex metacharacters, such as application/xhtml+xml, are affected as well. As a result, any application that relies on content_type_denylist to block image/svg+xml, most commonly to prevent stored XSS, is silently unprot...

CVSS3: 4.7
debian
около 2 месяцев назад

CarrierWave is a framework to upload files from Ruby applications. In ...

CVSS3: 4.7
github
3 месяца назад

CarrierWave has a denylisted_content_type bypass via Unescaped Regex Metacharacters

EPSS

Процентиль: 13%
0.00223
Низкий

4.7 Medium

CVSS3

6.1 Medium

CVSS3

Дефекты

CWE-79