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

exploitDog

github логотип

GHSA-22f2-v57c-j9cx

Опубликовано: 28 фев. 2024
Источник: github
Github: Прошло ревью
CVSS3: 5.3

Описание

Rack vulnerable to ReDoS in content type parsing (2nd degree polynomial)

Summary

module Rack class MediaType SPLIT_PATTERN = %r{\s*[;,]\s*}

The above regexp is subject to ReDos. 50K blank characters as a prefix to the header will take over 10s to split.

PoC

A simple HTTP request with lots of blank characters in the content-type header:

request["Content-Type"] = (" " * 50_000) + "a,"

Impact

It's a very easy to craft ReDoS. Like all ReDoS the impact is debatable.

Пакеты

Наименование

rack

rubygems
Затронутые версииВерсия исправления

>= 3.0.0, < 3.0.9.1

3.0.9.1

Наименование

rack

rubygems
Затронутые версииВерсия исправления

>= 0.4, < 2.2.8.1

2.2.8.1

EPSS

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

5.3 Medium

CVSS3

Дефекты

CWE-1333

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

CVSS3: 5.3
ubuntu
больше 1 года назад

Rack is a modular Ruby web server interface. Carefully crafted content type headers can cause Rack’s media type parser to take much longer than expected, leading to a possible denial of service vulnerability (ReDos 2nd degree polynomial). This vulnerability is patched in 3.0.9.1 and 2.2.8.1.

CVSS3: 5.3
redhat
больше 1 года назад

Rack is a modular Ruby web server interface. Carefully crafted content type headers can cause Rack’s media type parser to take much longer than expected, leading to a possible denial of service vulnerability (ReDos 2nd degree polynomial). This vulnerability is patched in 3.0.9.1 and 2.2.8.1.

CVSS3: 5.3
nvd
больше 1 года назад

Rack is a modular Ruby web server interface. Carefully crafted content type headers can cause Rack’s media type parser to take much longer than expected, leading to a possible denial of service vulnerability (ReDos 2nd degree polynomial). This vulnerability is patched in 3.0.9.1 and 2.2.8.1.

CVSS3: 5.3
debian
больше 1 года назад

Rack is a modular Ruby web server interface. Carefully crafted content ...

CVSS3: 5.3
fstec
больше 1 года назад

Уязвимость модуля Rack интерпретатора языка программирования Ruby, связанная с использованием регулярного выражения c неэффективной вычислительной сложностью, позволяющая нарушителю вызвать отказ в обслуживании

EPSS

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

5.3 Medium

CVSS3

Дефекты

CWE-1333