AIOHTTP — асинхронный клиент-серверный фреймворк HTTP для asyncio и Python. До 3.14.4 считыватель WebSocket продолжает разбирать кадры, уже полученные после того, как очередь приема приостанавливает транспорт, и пустые сообщения не учитываются в размере очереди. С permessage-deflate одно чтение сжатых кадров может добавить много мегабайтов распакованных сообщений в очередь приема.
Удаленный узел может отправлять множество небольших или сжатых сообщений быстрее, чем их потребляет приложение, и вызывать чрезмерное использование памяти на сервере или клиенте. Эта проблема исправлена в версии 3.14.4.
Показать оригинальное описание (EN)
AIOHTTP is an asynchronous HTTP client/server framework for asyncio and Python. Prior to 3.14.4, the WebSocket reader continues parsing frames already received after the receive queue pauses the transport, and empty messages are not counted toward the queue size. With permessage-deflate, one read of compressed frames can add many megabytes of decompressed messages to the receive queue. A remote peer can send many small or compressed messages faster than the application consumes them and cause excessive memory use in a server or client. This issue is fixed in version 3.14.4.
Характеристики атаки
Последствия
Строка CVSS v4.0