{"schema_version":"1.7.2","id":"OESA-2026-4800","modified":"2026-11-11T12:26:17Z","published":"2026-11-11T12:26:17Z","upstream":["CVE-2026-115927","CVE-2026-116577","CVE-2026-116578"],"summary":"python-tornado security update","details":"Tornado is a Python web framework and asynchronous networking library, originally developed at FriendFeed. By using non-blocking network I/O, Tornado can scale to tens of thousands of open connections, making it ideal for long polling, WebSockets, and other applications that require a long-lived connection to each user.\r\n\r\nSecurity Fix(es):\n\nTornado is a Python web framework and asynchronous networking library. Prior to 6.6.0, Tornado decodes HTTP/1.1 chunked transfer encoding by processing body data that has already arrived without yielding to the event loop. A remote unauthenticated peer can send millions of one-byte chunks to monopolize the process event loop and stall every other connection served by that process, while lowering max_body_size only limits the duration of each request. For handlers that do not use @stream_request_body, retaining each chunk as a separate object can consume roughly twenty times the received body size, and SimpleAsyncHTTPClient has the same event-loop behavior when reading a response from a malicious server. This issue is fixed in version 6.6.0.(CVE-2026-115927)\n\nTornado is a Python web framework and asynchronous networking library. Prior to 6.6, Tornado&apos;s HTTP header parser accepts obsolete line folding and repeatedly concatenates short continuation lines, causing quadratic CPU consumption on the IOLoop thread. An unauthenticated client can submit a header block containing many obsolete line-folding continuations before application code runs, blocking other connections served by the process. The cost grows with max_header_size, and only availability is affected. This issue is fixed in version 6.6.(CVE-2026-116577)\n\nTornado is a Python web framework and asynchronous networking library. Prior to 6.6, tornado.web.RedirectHandler URL templates can place regex-capture substitutions where crafted request paths change the redirect scheme or network location. Affected placements include substitutions at the start of a path, directly after a fixed host, or at the beginning of the template, including protocol-relative, absolute, backslash, encoded, host-extension, and user-info variants interpreted by browsers as attacker-controlled destinations. Static templates and substitutions after a fixed host followed by a slash are not affected. An attacker can use the resulting open redirect on the application&apos;s domain for phishing. This issue is fixed in version 6.6.(CVE-2026-116578)","affected":[{"package":{"ecosystem":"openEuler:24.03-LTS-SP4","name":"python-tornado","purl":"pkg:rpm/openEuler/python-tornado&distro=openEuler-24.03-LTS-SP4"},"ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"6.6-1.oe2403sp4"}]}],"ecosystem_specific":{"aarch64":["python-tornado-debuginfo-6.6-1.oe2403sp4.aarch64.rpm","python-tornado-debugsource-6.6-1.oe2403sp4.aarch64.rpm","python3-tornado-6.6-1.oe2403sp4.aarch64.rpm"],"noarch":["python-tornado-help-6.6-1.oe2403sp4.noarch.rpm"],"src":["python-tornado-6.6-1.oe2403sp4.src.rpm"],"x86_64":["python-tornado-debuginfo-6.6-1.oe2403sp4.x86_64.rpm","python-tornado-debugsource-6.6-1.oe2403sp4.x86_64.rpm","python3-tornado-6.6-1.oe2403sp4.x86_64.rpm"]}}],"references":[{"type":"ADVISORY","url":"https://www.openeuler.org/zh/security/security-bulletins/detail/?id=openEuler-SA-2026-4800"},{"type":"ADVISORY","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-115927"},{"type":"ADVISORY","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-116577"},{"type":"ADVISORY","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-116578"}],"severity":[{"type":"CVSS_V3","score":"CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N"}],"database_specific":{"severity":"Medium"}}
