Описание
twisted.web has disordered HTTP pipeline response
Summary
The HTTP 1.0 and 1.1 server provided by twisted.web could process pipelined HTTP requests out-of-order, possibly resulting in information disclosure.
PoC
- Start a fresh Debian container:
- Install twisted and its dependencies:
- Run a twisted.web HTTP server that echos received requests' methods. e.g., the following:
- Send it a POST request with a chunked message body, pipelined with another POST request, wait a second, then send a GET request on the same connection:
- Observe that the responses arrive out of order:
Impact
See GHSA-xc8x-vp79-p3wm. Further, for instances of twisted.web HTTP servers deployed behind reverse proxies that implement connection pooling, it may be possible for remote attackers to receive responses intended for other clients of the twisted.web server.
Ссылки
- https://github.com/twisted/twisted/security/advisories/GHSA-c8m8-j448-xjx7
- https://nvd.nist.gov/vuln/detail/CVE-2024-41671
- https://github.com/twisted/twisted/commit/046a164f89a0f08d3239ecebd750360f8914df33
- https://github.com/twisted/twisted/commit/4a930de12fb67e88fefcb8822104152f42b27abc
- https://lists.debian.org/debian-lts-announce/2024/11/msg00028.html
- https://www.vicarius.io/vsociety/posts/disordered-http-pipeline-in-twistedweb-cve-2024-4167
Пакеты
twisted
<= 24.3.0
24.7.0rc1
Связанные уязвимости
Twisted is an event-based framework for internet applications, supporting Python 3.6+. The HTTP 1.0 and 1.1 server provided by twisted.web could process pipelined HTTP requests out-of-order, possibly resulting in information disclosure. This vulnerability is fixed in 24.7.0rc1.
Twisted is an event-based framework for internet applications, supporting Python 3.6+. The HTTP 1.0 and 1.1 server provided by twisted.web could process pipelined HTTP requests out-of-order, possibly resulting in information disclosure. This vulnerability is fixed in 24.7.0rc1.
Twisted is an event-based framework for internet applications, support ...
Уязвимость компонента twisted.web сетевого фреймворка Twisted, позволяющая нарушителю раскрыть защищаемую информацию