CVE-2024-52805
NoneSynapse allows unsupported content types to lead to memory exhaustion
CVSS
—
EPSS
0.7%
Published
Dec 3, 2024
CISA due date
—
Cloudanix analysis
A flaw in the Synapse server software can let remote attackers overload server memory through certain file-upload style requests, potentially knocking the service offline.
- Exploitation
- Remote Unauthenticated
- Attacker needs
- None
- Complexity
- Low
- Impact
- Denial Of Service
- Component
- Application
- Class
- Denial of service
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
The vulnerability allows certain multipart/form-data requests to cause transient memory consumption spikes beyond normal levels during request processing in Synapse, enabling resource exhaustion.
Why it matters to the business
Attackers can disrupt availability of the Matrix homeserver, leading to degraded chat and collaboration services until the server is restarted or resources are freed.
How an attack unfolds
An attacker identifies a Synapse instance accepting multipart/form-data requests and sends crafted requests that trigger excessive memory allocation during parsing, repeatedly amplifying usage to induce denial of service without authentication in affected configurations.
How to fix it
Upgrade element-hq/synapse to version 1.120.1 or later, which includes the fix from commit fe3d88b833f76742874642c119b14b788341c905. Review server configuration to limit multipart request sizes where possible until patched.
How to confirm the fix worked
Verify the deployed Synapse version is 1.120.1 or newer via the /_matrix/federation/v1/version endpoint or package metadata; test with controlled multipart requests while monitoring memory usage to confirm no abnormal spikes occur.
Typical attack path
- Scan for publicly reachable Synapse instances running versions prior to 1.120.1
- Craft multipart/form-data payloads designed to maximize memory retention during processing
- Transmit multiple concurrent or sequential requests to the vulnerable endpoint
- Monitor for memory exhaustion leading to service slowdown or crash
How to detect it
Review Synapse request logs and system memory metrics for spikes correlated with multipart/form-data POSTs; look for patterns of high concurrent request volume from single sources or unusual content lengths in access logs.
What your security team should do
- Immediately schedule upgrade to the fixed version given the public disclosure and potential for amplification attacks
- Implement rate limiting and request size caps on multipart endpoints as a temporary control
- Monitor memory and request logs for anomalous patterns until patching is complete
The record
In Synapse before 1.120.1, `multipart/form-data` requests can in certain configurations transiently increase memory consumption beyond expected levels while processing the request, which can be used to amplify denial of service attacks.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| PyPI | matrix-synapse | 0 | 1.120.1 |
| Debian:13 | matrix-synapse | 0 | 1.121.0-1 |
| Ubuntu:20.04:LTS | matrix-synapse | 0 | No fix |
| Ubuntu:22.04:LTS | matrix-synapse | 0 | No fix |
| Ubuntu:24.04:LTS | matrix-synapse | 0 | No fix |
| Ubuntu:24.10 | matrix-synapse | 0 | No fix |
| Ubuntu:Pro:18.04:LTS | matrix-synapse | 0 | No fix |
| Ubuntu:Pro:20.04:LTS | matrix-synapse | 0 | No fix |
| Ubuntu:Pro:22.04:LTS | matrix-synapse | 0 | No fix |
| openSUSE:Tumbleweed | matrix-synapse | 0 | 1.120.2-1.1 |
Related vulnerabilities
- CVE-2024-53867 Synapse is an open-source Matrix homeserver. Also affects matrix-synapse
- CVE-2024-37302 Synapse denial of service through media disk space consumption Also affects matrix-synapse
- CVE-2024-37303 Synapse's unauthenticated writes to the media repository allow planting of problematic… Also affects matrix-synapse
- CVE-2024-53863 Synapse can be forced to thumbnail unexpected file formats, invoking external… Also affects matrix-synapse
- CVE-2024-52815 Synapse allows a a malformed invite to break the invitee's `/sync` Also affects matrix-synapse
- CVE-2026-45078 Synapse is an open source Matrix homeserver implementation. Also affects matrix-synapse
- CVE-2026-45076 Synapse is an open source Matrix homeserver implementation. Also affects matrix-synapse
- CVE-2026-24044 Element Server Suite Community Edition (ESS Community) deploys a Matrix stack using the… Also affects matrix-synapse