{"id":"CVE-2026-115877","aliases":[],"cve":{"records":[{"id":"CVE-2026-115877","source":"GitHub_M","state":"PUBLISHED","reasons":[],"replacements":[],"disputed":false,"unsupportedWhenAssigned":false,"reserved":"2026-10-23T19:37:27.176Z","published":"2026-10-23T20:25:12.031Z","modified":"2026-10-29T14:23:05.736Z"}],"publishers":[{"name":"GitHub_M","role":"CNA","organizationId":"a0819718-46f1-4df5-94e2-005712e83aaa","modified":"2026-10-23T20:25:12.031Z"},{"name":"CISA-ADP","role":"ADP","organizationId":"134c704f-9b21-4f2e-91b3-4a467353bcc0","modified":"2026-10-29T14:23:05.736Z"}],"references":[{"url":"https://github.com/twisted/twisted/security/advisories/GHSA-q7qq-6mhp-9rc4","tags":["x_refsource_CONFIRM"],"source":"GitHub_M"},{"url":"https://github.com/twisted/twisted/pull/12755","tags":["x_refsource_MISC"],"source":"GitHub_M"},{"url":"https://github.com/twisted/twisted/commit/022b6f7feb5980166c71f54e2c0d8f4f21ff6e1a","tags":["x_refsource_MISC"],"source":"GitHub_M"},{"url":"https://github.com/twisted/twisted/commit/1616f702d36eda8990a5a5b22ad70fab140a7eb1","tags":["x_refsource_MISC"],"source":"GitHub_M"},{"url":"https://github.com/twisted/twisted/releases/tag/twisted-26.10.0rc1","tags":["x_refsource_MISC"],"source":"GitHub_M"},{"url":"https://github.com/twisted/twisted/security/advisories/GHSA-q7qq-6mhp-9rc4","tags":["exploit"],"source":"CISA-ADP"}],"weaknesses":[{"id":"CWE-444","description":"CWE-444: Inconsistent Interpretation of HTTP Requests ('HTTP Request/Response Smuggling')","source":"GitHub_M"}],"applicability":[],"prioritization":[{"source":"CISA-ADP","type":"SSVC","role":"CISA Coordinator","timestamp":"2026-10-29T14:21:44.755036Z","decisions":[{"name":"Exploitation","value":"poc"},{"name":"Automatable","value":"no"},{"name":"Technical Impact","value":"partial"}]}]},"title":"Twisted: HTTP Request Smuggling in twisted.web via a Bare CR or LF in a Header Value","titleSource":"GitHub_M","descriptionSource":"GitHub_M","description":"Twisted is an event-based framework for internet applications, supporting Python 3.6+. Prior to 26.10.0rc1, twisted.web.http.HTTPChannel.headerReceived rejects a NUL byte in an HTTP header value but accepts a bare carriage return or bare line feed. Because Twisted splits header lines only on CRLF, a hidden Content-Length header can remain folded into another value while a lenient front end treats the bare character as a line terminator. The resulting framing disagreement can smuggle a following request past front-end access controls, poison a shared connection or cache, and expose a later client to the wrong response. This issue is an incomplete-fix residual of earlier Twisted request-smuggling protections. This issue is fixed in version 26.10.0rc1.","score":5.4,"severity":"medium","published":"2026-10-23T20:25:12.031Z","modified":"2026-10-29T14:23:05.736Z","withdrawn":false,"knownExploited":false,"affected":[],"products":[{"vendor":"twisted","name":"twisted","platforms":[],"versions":[{"version":"< 26.10.0rc1","status":"affected"}],"cpes":[],"source":"GitHub_M","url":"https://www.cve.org/CVERecord?id=CVE-2026-115877"}],"remediation":[],"references":["https://github.com/twisted/twisted/security/advisories/GHSA-q7qq-6mhp-9rc4","https://github.com/twisted/twisted/pull/12755","https://github.com/twisted/twisted/commit/022b6f7feb5980166c71f54e2c0d8f4f21ff6e1a","https://github.com/twisted/twisted/commit/1616f702d36eda8990a5a5b22ad70fab140a7eb1","https://github.com/twisted/twisted/releases/tag/twisted-26.10.0rc1"],"sources":[{"name":"CVE","id":"CVE-2026-115877","modified":"2026-10-29T14:23:05.736Z","url":"https://www.cve.org/CVERecord?id=CVE-2026-115877"}],"assessments":[{"source":"GitHub_M","vector":"CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:C/C:L/I:L/A:N","score":5.4}],"sourceAffected":[],"observedAt":"2026-10-29T15:15:41.745Z","kev":{"status":"not-listed","checkedAt":"2026-10-31T05:25:31.914Z"},"coverage":[{"source":"NVD","status":"not-checked"},{"source":"GHSA","status":"not-checked"},{"source":"EUVD","status":"not-checked"},{"source":"EPSS","status":"not-checked"}],"evidence":[],"aiSummary":{"text":"Twisted web framework versions prior to 26.10.0rc1 are vulnerable to HTTP request smuggling via a bare CR or LF in a header value. This can lead to bypassing access controls, poisoning connections or caches, and exposing clients to incorrect responses.","model":"@cf/meta/llama-3.3-70b-instruct-fp8-fast","generatedAt":"2026-10-30T09:33:59.773Z","sources":[{"name":"CVE","url":"https://www.cve.org/CVERecord?id=CVE-2026-115877"}]}}