CVE-2026-77528: Autobahn Python permessage-deflate bypasses maxMessagePayloadSize after inflation

Published Sep 18, 2026
·
Updated

Autobahn Python is a WebSocket and WAMP implementation for Python that supports Twisted and asyncio. Prior to 26.7.1, WebSocket endpoints that accept permessage-deflate and rely on maxMessagePayloadSize enforce that limit against the compressed frame length before inflation but do not recheck the decompressed message size before delivery. A remote unauthenticated client can send a valid compressed frame below the configured wire-size limit that expands beyond the application message limit, causing oversized data to be allocated, joined, validated, and passed to application callbacks. This can create resource-exhaustion pressure, but the advisory does not establish confidentiality or integrity impact. This issue is fixed in version 26.7.1.

Affected Software

1 affected component
Autobahn Autobahn Python<26.7.1

Remediation

Recommended actions to resolve this vulnerability, in priority order.

  1. Upgrade

    Upgrade Autobahn Python to a version that resolves this vulnerability.

    Fixed in 26.7.1

Event History

Sep 18, 2026
CVE Published
via MITRE·07:42 PM
Data Sourced
via MITRE·07:42 PM
DescriptionSeverityWeakness

Frequently Asked Questions

1

Which deployments are exposed to this issue?

WebSocket endpoints using Autobahn Python before 26.7.1 are exposed if they accept permessage-deflate and rely on maxMessagePayloadSize to constrain message size. Endpoints that do not accept permessage-deflate are not identified as affected by the advisory.

2

What does an attacker need to exploit it?

A remote unauthenticated client only needs network access to a vulnerable WebSocket endpoint. They can submit a valid compressed frame that is below the configured wire-size limit but expands beyond the intended application message limit after inflation.

3

What is the practical impact?

The oversized decompressed message can be allocated, joined, validated, and delivered to application callbacks, creating resource-exhaustion pressure. The advisory does not establish confidentiality or integrity impact.

4

What should be done if patching cannot happen immediately?

Limit or disable acceptance of permessage-deflate on affected WebSocket endpoints where possible, particularly where maxMessagePayloadSize is relied on as a message-size control. Upgrade to Autobahn Python 26.7.1 to apply the fix.

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203