Skip to content

Sydent vulnerable to denial of service attack via memory exhaustion

High severity GitHub Reviewed Published Apr 15, 2021 in matrix-org/sydent • Updated Jan 30, 2023

Package

pip matrix-sydent (pip)

Affected versions

< 2.3.0

Patched versions

2.3.0

Description

Impact

Sydent does not limit the size of requests it receives from HTTP clients. A malicious user could send an HTTP request with a very large body, leading to disk space exhaustion and denial of service.

Sydent also does not limit response size for requests it makes to remote Matrix homeservers. A malicious homeserver could return a very large response, again leading to memory exhaustion and denial of service.

This affects any server which accepts registration requests from untrusted clients.

Patches

Patched by 89071a1, 0523511, f56eee3.

Workarounds

Request sizes can be limited in an HTTP reverse-proxy.

There are no known workarounds for the problem with overlarge responses.

For more information

If you have any questions or comments about this advisory, email us at security@matrix.org.

References

@richvdh richvdh published to matrix-org/sydent Apr 15, 2021
Reviewed Apr 15, 2021
Published by the National Vulnerability Database Apr 15, 2021
Published to the GitHub Advisory Database Apr 19, 2021
Last updated Jan 30, 2023

Severity

High
7.5
/ 10

CVSS base metrics

Attack vector
Network
Attack complexity
Low
Privileges required
None
User interaction
None
Scope
Unchanged
Confidentiality
None
Integrity
None
Availability
High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H

CVE ID

CVE-2021-29430

GHSA ID

GHSA-wmg4-8cp2-hpg9

Source code

No known source code
Loading Checking history
See something to contribute? Suggest improvements for this vulnerability.