urllib3 - это удобная для пользователя HTTP-клиент-библиотека для Python. Начиная с версии 1.0 и до 2.6.0, Streaming API неправильно обраба…
urllib3 - это удобная для пользователя HTTP-клиент-библиотека для Python. Начиная с версии 1.0 и до 2.6.0, Streaming API неправильно обрабатывает сильно сжатые данные. Потоковый API urllib3 предназначен для эффективной обработки больших ответов HTTP путем чтения контента в куски, а не для загрузки всего тела отклика в память сразу. При потоковой трансляции сжатого ответа urllib3 может выполнять декодирование или декомпрессию на основе заголовка HTTP-контент-кодирования (например, gzip, дефлейт, br или zstd). Библиотека должна читать сжатые данные из сети и распаковывать их до тех пор, пока не будет выполнен запрошенный размер куска. Любые полученные декомпрессованные данные, превышающие запрашиваемые суммы, удерживаются во внутреннем буфере для следующей операции чтения. Логика декомпрессии может привести к тому, что urllib3 полностью расшифрует небольшое количество высоко сжатых данных за одну операцию. Это может привести к чрезмерному потреблению ресурсов (высокое использование процессора и массовое распределение памяти для декомпрессированных данных.
Продукт не обрабатывает либо обрабатывает некорректно сжатые входные данные с очень высокой степенью сжатия, при распаковке которых получается большой объём выходных данных.
https://cwe.mitre.org/data/definitions/409.html →Открыть в коллекции CWE →| Продукт | Вендор | Статус |
|---|---|---|
| Отслеживается | ||
| python-pip | Отслеживается | |
| python-pip | Отслеживается | |
| python-pip | Отслеживается | |
| python-pip | Отслеживается | |
| python-urllib3 | Отслеживается | |
| python-urllib3 | Отслеживается | |
| python-urllib3 | Отслеживается | |
| python-urllib3 | Отслеживается | |
| python-urllib3 | Отслеживается | |
| python-urllib3 | Отслеживается | |
| python-urllib3 | Отслеживается | |
| python-urllib3 | Отслеживается | |
| urllib3 | * | Отслеживается |