Skip to main content
← All vulnerabilities
CVE-2026-115775EUVD-2026-109149GHSA-3476-C5C2-FR73

Twisted: Unauthenticated Remote Denial of Service in the Twisted words domish XML Element Stream via an Unbounded Element Tree

Published
Last modified
published
Not listed in CISA KEV
Fix
Fixed in 26.10.0rc1
None on Exploit-DB, Metasploit or GitHub
  • Exploitation: poc
  • Automatable: yes
  • Technical impact: partial

Summary

Twisted, a Python event-driven networking framework, is affected through its twisted.words XML stream parser, which is used by XMPP servers and clients. An unauthenticated remote attacker can open a single connection and keep sending child elements into an unfinished XML stanza, causing the server's memory to be exhausted and the process to crash.

Summarized by anthropic/claude-haiku-5.5. Verify details against the original sources.

Read the original description

Twisted is an event-based framework for internet applications, supporting Python 3.6+. Prior to 26.10.0rc1, the twisted.words.xish.domish ExpatElementStream parser allows an unauthenticated remote peer to keep a container element open while continuously adding child elements. The parser retains the unfinished stanza as an in-memory tree without a byte or element-count limit, and XMPP pre-authentication stream parsing exposes this behavior before credentials are accepted. A single connection can therefore exhaust server memory and terminate the process. This issue is fixed in version 26.10.0rc1.

Timeline

  1. CVE published
  2. First seen by cve.now
  3. CISA SSVC assessment

    Exploitation: poc · Automatable: yes · Technical impact: partial

  4. Record last updated

Affected versions

  • twisted twisted

    fixed in 26.10.0rc1

  • twistedPyPI

    fixed in 26.10.0rc1

References 4

GitHub · twisted/twisted