Description
Twisted is an event-based framework for internet applications, supporting Python 3.6+. Prior to 26.10.0rc1, twisted.conch.telnet.Telnet.dataReceived appends every byte received after IAC SB to a persistent subnegotiation buffer until IAC SE is received, without applying a maximum length. Telnet option negotiation occurs before authentication, so an unauthenticated peer can omit the terminator and continuously grow the buffer. The resulting memory exhaustion can terminate the process and every service it hosts. This issue is fixed in version 26.10.0rc1.
Published: 2026-10-23
Score: 7.5 High
EPSS: n/a
KEV: No
Impact: Remote Denial of Service
Action: Patch ASAP
AI Analysis

Impact

The vulnerability is an unbounded buffer that grows when a telnet client sends a sequence of bytes after IAC SB before the terminating IAC SE. Because telnet negotiation happens before authentication, an unauthenticated attacker can keep writing data and cause the process to consume all available memory, eventually crashing the service and potentially all applications that run on the same host. The flaw is a classic denial‑of‑service weakness caused by uncontrolled input length.

Affected Systems

Twisted, versions prior to 26.10.0rc1. The flaw exists in the Twisted conch Telnet transport used by any application that imports twisted.conch.telnet.Telnet. Any deployment that provides telnet access without authentication—such as infrastructure management tools or custom Python services—will be affected as long as Twisted remains at a state before the 26.10.0rc1 release.

Risk and Exploitability

The CVSS score of 7.5 indicates a high severity. The EPSS score is not available, so current exploit probability is unknown, and the vulnerability is not listed in CISA's KEV catalog. The likely attack vector is network‑based: a remote telnet client can send data without needing credentials. Because the buffer growth is unbounded and occurs before authentication, an attacker can trigger the denial of service immediately once a telnet connection is established.

Generated by OpenCVE AI on October 23, 2026 at 21:32 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade Twisted to version 26.10.0rc1 or later on all affected services.
  • If the upgrade cannot be performed immediately, disable or block unauthenticated telnet traffic with firewall rules or network segmentation so that no external host can initiate a telnet session.
  • Monitor Twisted processes for abnormal memory consumption and configure alerts to detect sudden spikes that may indicate an attempt to exploit the flaw.

Generated by OpenCVE AI on October 23, 2026 at 21:32 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-cwm5-jh59-mwxr Twisted: Unauthenticated Remote Denial of Service in the Twisted conch Telnet Transport via an Unbounded Subnegotiation Buffer
History

Sat, 24 Oct 2026 00:30:00 +0000

Type Values Removed Values Added
References
Metrics threat_severity

None

threat_severity

Important


Fri, 23 Oct 2026 23:00:00 +0000

Type Values Removed Values Added
First Time appeared Twisted
Twisted twisted
Vendors & Products Twisted
Twisted twisted

Fri, 23 Oct 2026 21:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Fri, 23 Oct 2026 20:30:00 +0000

Type Values Removed Values Added
Description Twisted is an event-based framework for internet applications, supporting Python 3.6+. Prior to 26.10.0rc1, twisted.conch.telnet.Telnet.dataReceived appends every byte received after IAC SB to a persistent subnegotiation buffer until IAC SE is received, without applying a maximum length. Telnet option negotiation occurs before authentication, so an unauthenticated peer can omit the terminator and continuously grow the buffer. The resulting memory exhaustion can terminate the process and every service it hosts. This issue is fixed in version 26.10.0rc1.
Title Twisted: Unauthenticated Remote Denial of Service in the Twisted conch Telnet Transport via an Unbounded Subnegotiation Buffer
Weaknesses CWE-400
CWE-770
References
Metrics cvssV3_1

{'score': 7.5, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H'}


cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-10-23T20:55:34.866Z

Reserved: 2026-10-23T13:28:51.847Z

Link: CVE-2026-115778

cve-icon Vulnrichment

Updated: 2026-10-23T20:52:24.913Z

cve-icon NVD

Status : Received

Published: 2026-10-23T21:17:23.320

Modified: 2026-10-23T21:17:23.320

Link: CVE-2026-115778

cve-icon Redhat

Severity : Important

Publid Date: 2026-10-23T20:20:34Z

Links: CVE-2026-115778 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-10-23T22:45:14Z

Weaknesses
  • CWE-400

    Uncontrolled Resource Consumption

  • CWE-770

    Allocation of Resources Without Limits or Throttling