GitHub Advisoryadvisory · PyPI

GHSA-wmg4-8cp2-hpg9 Sydent vulnerable to denial of service attack via memory exhaustion

HIGH Published 2021-04-19 Modified 2024-09-24 Official page ↗
Aliases
CVE-2021-29430
Ecosystem
PyPI
Packages
matrix-sydent
Severity
High
CVSS vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Weaknesses
CWE-20, CWE-400, CWE-770
Reviewed
2021-04-15

Affected packages

• PyPI matrix-sydent: < 2.3.0 → fixed in 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 [email protected].

Related

Alias · CVE (1)

  • CVE-2021-29430 Sydent is a reference Matrix identity server. vulnerability

Weakness · CWE (3)

  • CWE-20 Improper Input Validation weakness
  • CWE-400 Uncontrolled Resource Consumption weakness
  • CWE-770 Allocation of Resources Without Limits or Throttling weakness

References