GitHub Advisoryadvisory · PyPI

GHSA-gjgr-7834-rhxr Synapse's unauthenticated writes to the media repository allow planting of problematic content

MEDIUM Published 2024-12-03 Modified 2026-06-06 Official page ↗
Aliases
CVE-2024-37303
Ecosystem
PyPI
Packages
matrix-synapse
Severity
Moderate
CVSS vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L
Weaknesses
CWE-306
Reviewed
2024-12-03

Affected packages

• PyPI matrix-synapse: < 1.106 → fixed in 1.106

Description

Impact Synapse before version 1.106 allows, by design, unauthenticated remote participants to trigger a download and caching of remote media from a remote homeserver to the local media repository. Such content then also becomes available for download from the local homeserver in an unauthenticated way. The implication is that unauthenticated remote adversaries can use this functionality to plant problematic content into the media repository. Patches Synapse 1.106 introduces a partial mitigation in the form of new endpoints which require authentication for media downloads. The unauthenticated endpoints will be frozen in a future release, closing the attack vector. Workarounds Though extremely limited, server operators can use more strict rate limits based on IP address. References • https://github.com/matrix-org/matrix-spec-proposals/pull/3916 For more information If you have any questions or comments about this advisory, please email us at security at element.io.

Related

Alias · CVE (1)

  • CVE-2024-37303 Synapse is an open-source Matrix homeserver. vulnerability

Weakness · CWE (1)

  • CWE-306 Missing Authentication for Critical Functionality weakness

References