High

Synapse can be forced to thumbnail unexpected file formats, invoking external, potentially untrustworthy decoders

  • Disclosed: 03.12.2024
  • Updated: 11.10.2026 13:18

Impact

In Synapse versions before 1.120.1, enabling the dynamic_thumbnails option or processing a specially crafted request could trigger the decoding and thumbnail generation of uncommon image formats, potentially invoking external tools like Ghostscript for processing.

This significantly expands the attack surface in a historically vulnerable area, presenting a risk that far outweighs the benefit, particularly since these formats are rarely used on the open web or within the Matrix ecosystem.

For a list of image formats, as well as decoding libraries and helper programs used, see the Pillow documentation.

Patches

Synapse 1.120.1 addresses the issue by restricting thumbnail generation to images in the following widely used formats: PNG, JPEG, GIF, and WebP.

Workarounds

  • Ensure any image codecs and helper programs, such as Ghostscript, are patched against security vulnerabilities.
  • Uninstall unused image decoder libraries and helper programs, such as Ghostscript, from the system environment that Synapse is running in.
    • Depending on the installation method, there may be some decoder libraries bundled with Pillow and these cannot be easily uninstalled.
    • The official Docker container image does not include Ghostscript.

References

  • The Pillow documentation includes a list of supported image formats and which libraries or helper programs are used to decode them.

For more information

If you have any questions or comments about this advisory, please email us at security at element.io.

Affected software

Click a technology to see all vulnerabilities affecting it.

PlatformPackageVulnerable versionsFixed in
Python (PyPI) matrix-synapse < 1.120.1 1.120.1

References

CVSS score -
CVSS vector
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
Weakness (CWE)
CWE-434
Platform
Python (PyPI)
Package
matrix-synapse
Disclosed
03.12.2024
Updated
11.10.2026 13:18

Sources and licenses

OSV / GitHub Advisory Database - PYSEC-2026-1615 - PyPA Advisory Database; CC BY 4.0

OSV / GitHub Advisory Database - GHSA-vp6v-whfm-rv3g - CC BY 4.0

Vulnerability history: matrix-synapse

All published vulnerabilities of this package (Python (PyPI)), newest first. Shows whether this is a one-off slip or a package that needs watching.

All (45) in the archive
Total entries
45
First → latest
03.2019 05.2026
Without a fix
0
Exploited in attacks
0

Severity breakdown

  • High 21
  • Medium 21
  • Low 3

Disclosures per year

  1. 2019: 3
  2. 2020: 3
  3. 2021: 12
  4. 2022: 7
  5. 2023: 9
  6. 2024: 7
  7. 2025: 2
  8. 2026: 2
Severity:
  1. High · 5.5 CVE-2026-45078 < 1.152.1 1.152.1
  2. Synapse can be forced to thumbnail unexpected file formats, invoking external, potentially untrustworthy decoders this entry
    High CVE-2024-53863 < 1.120.1 1.120.1
  3. High · 7.5 CVE-2024-37302 < 1.106 1.106
  4. High · 7.5 CVE-2022-31152 < 1.62.0rc1 1.62.0rc1
  5. High · 7.5 CVE-2018-10657 < 0.28.1 0.28.1
  6. High · 8.8 CVE-2018-16515 >= 0.33.3, < 0.33.3.1, < 0.33.2.1 0.33.3.1, 0.33.2.1
  7. High · 7.5 CVE-2018-12423 < 0.31.2 0.31.2
  8. High · 7.5 CVE-2018-12291 < 0.31.1 0.31.1
  9. High · 7.5 CVE-2021-41281 < 1.47.1 1.47.1
  10. High · 6.3 CVE-2021-21392 < 1.28.0rc1 1.28.0rc1
  11. High · 6.5 CVE-2020-26257 < 1.23.1 1.23.1
  12. High · 7.5 CVE-2020-26890 < 1.20.0 1.20.0
  13. High · 7.5 CVE-2019-11842 < 0.99.3.1 0.99.3.1
Show more (1) Showing 20 of 21

Know which vulnerabilities affect your application

With the DockRay integration and software inventory enabled, DockRay checks reported component versions against known vulnerabilities and notifies you about confirmed matches. Coverage depends on the supported technology and available advisory data.

Connect your application
DockRay newsletter

Application security in your inbox

Important vulnerabilities, actionable guidance and practical advice for your applications. Choose your technologies and follow what matters to your project.

  • A daily digest of new vulnerabilities, critical ones included.
  • Notifications about important updates.
  • Practical advice on application security and monitoring.

Leave empty to receive updates for every technology.

Free to subscribe. Unsubscribe with one click in any email.