AIOHTTP — асинхронный клиент-серверный фреймворк HTTP для asyncio и Python. До 3.14.4 считыватель C WebSocket добавляет объявленную длину кадра к размеру уже буферизованного частичного сообщения с использованием подписанной 64-битной арифметики. Длина около двух до мощности 63 может переполнять, позволяя пройти проверку max_msg_size.
Удаленный узел может отправить небольшой неокончательный фрагмент, за которым следует негабаритное сообщение, и вызвать неограниченное потребление памяти. Читатель Python WebSocket не пострадал. Эта проблема исправлена в версии 3.14.4.
Показать оригинальное описание (EN)
AIOHTTP is an asynchronous HTTP client/server framework for asyncio and Python. Prior to 3.14.4, the C WebSocket reader adds a declared frame length to the size of an already buffered partial message using signed 64-bit arithmetic. A length near two to the power of 63 can overflow, allowing the max_msg_size check to pass. A remote peer can send a small non-final fragment followed by an oversized message and cause unbounded memory consumption. The Python WebSocket reader is unaffected. This issue is fixed in version 3.14.4.
Характеристики атаки
Последствия
Строка CVSS v3.1