RHSA-2026:90283HighCVSS 7.7

Red Hat Security Advisory: python-tornado security update

Published
October 26, 2026
Last Modified
November 3, 2026

🔗 CVE IDs covered (4)

📋 Description

CVE-2026-49853 — tornado: Tornado: Information disclosure via improper handling of credentials during HTTP redirects CVE-2026-49855 — tornado: Tornado: Denial of Service via uncontrolled gzip decompression memory consumption CVE-2026-91990 — tornado: Tornado: Denial of Service via memory amplification in multipart parsing CVE-2026-103262 — tornado: Tornado: Denial of Service via decompression bomb in CurlAsyncHTTPClient

🎯 Affected products14

  • Red Hat Enterprise Linux AppStream EUS (v.9.6)
  • python-tornado-0:6.4.2-2.el9_6.7.src as a component of Red Hat Enterprise Linux AppStream EUS (v.9.6)
  • python-tornado-debugsource-0:6.4.2-2.el9_6.7.aarch64 as a component of Red Hat Enterprise Linux AppStream EUS (v.9.6)
  • python-tornado-debugsource-0:6.4.2-2.el9_6.7.ppc64le as a component of Red Hat Enterprise Linux AppStream EUS (v.9.6)
  • python-tornado-debugsource-0:6.4.2-2.el9_6.7.s390x as a component of Red Hat Enterprise Linux AppStream EUS (v.9.6)
  • python-tornado-debugsource-0:6.4.2-2.el9_6.7.x86_64 as a component of Red Hat Enterprise Linux AppStream EUS (v.9.6)
  • python3-tornado-0:6.4.2-2.el9_6.7.aarch64 as a component of Red Hat Enterprise Linux AppStream EUS (v.9.6)
  • python3-tornado-0:6.4.2-2.el9_6.7.ppc64le as a component of Red Hat Enterprise Linux AppStream EUS (v.9.6)
  • python3-tornado-0:6.4.2-2.el9_6.7.s390x as a component of Red Hat Enterprise Linux AppStream EUS (v.9.6)
  • python3-tornado-0:6.4.2-2.el9_6.7.x86_64 as a component of Red Hat Enterprise Linux AppStream EUS (v.9.6)
  • python3-tornado-debuginfo-0:6.4.2-2.el9_6.7.aarch64 as a component of Red Hat Enterprise Linux AppStream EUS (v.9.6)
  • python3-tornado-debuginfo-0:6.4.2-2.el9_6.7.ppc64le as a component of Red Hat Enterprise Linux AppStream EUS (v.9.6)
  • python3-tornado-debuginfo-0:6.4.2-2.el9_6.7.s390x as a component of Red Hat Enterprise Linux AppStream EUS (v.9.6)
  • python3-tornado-debuginfo-0:6.4.2-2.el9_6.7.x86_64 as a component of Red Hat Enterprise Linux AppStream EUS (v.9.6)

✅ Remediation

For details on how to apply this update, which includes the changes described in this advisory, refer to: https://access.redhat.com/articles/11258 Workaround: Applications utilizing Tornado's SimpleAsyncHTTPClient can mitigate this issue by explicitly disabling automatic redirection following. This can be achieved by setting `follow_redirects=False` when making HTTP requests. Manually handling redirects allows applications to ensure sensitive headers are not inadvertently sent to unintended origins. Disabling automatic redirects may alter application behavior that relies on this feature. Workaround: Mitigation for this issue is either not available or the currently available options do not meet the Red Hat Product Security criteria comprising ease of use and deployment, applicability to widespread installation base, or stability. Workaround: Restrict outbound HTTP client requests to trusted destinations and avoid using the CurlAsyncHTTPClient backend when fetching untrusted web content. 1. Application configuration: Configure Tornado applications to utilize the default SimpleAsyncHTTPClient instead of CurlAsyncHTTPClient, provided specialized libcurl functionality (such as custom proxy configurations or specific TLS options) is not required. The default client enforces strict size boundaries on compressed and uncompressed response bodies. 2. Network egress filtering: Implement firewall rules or egress network policies to restrict outbound HTTP/HTTPS connections exclusively to verified, trustworthy endpoints, preventing the client from contacting potentially malicious third-party servers. 3. Operational controls: Ensure that user-supplied or untrusted URLs are validated, sanitized, or rejected before initiating outbound retrieval requests. Caveats: Switching the HTTP client backend from CurlAsyncHTTPClient to SimpleAsyncHTTPClient may disrupt services that depend on libcurl-specific features. Enforcing egress filtering may block connections to unlisted external services.

🔗 References (7)