---
id: CVE-2023-41318
aliases:
  - GHSA-5crw-6j7v-xc72
  - GO-2023-2053
title: 'matrix-media-repo: Unsafe media served inline on download endpoints'
summary: 'matrix-media-repo: Unsafe media served inline on download endpoints'
severity: medium
cvss: 4.1
cvssVector: 'CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:N/A:N'
vendor: turt2live
product: github.com/turt2live/matrix-media-repo
ecosystem: go
affected:
  - github.com/turt2live/matrix-media-repo < 1.3.0
patched:
  - github.com/turt2live/matrix-media-repo 1.3.0
published: '2023-09-08'
updated: '2026-09-10'
sourceUpdated: '2026-09-10T03:49:57.874197523Z'
source: OSV
sourceUrl: 'https://osv.dev/vulnerability/GHSA-5crw-6j7v-xc72'
references:
  - url: >-
      https://github.com/turt2live/matrix-media-repo/security/advisories/GHSA-5crw-6j7v-xc72
  - url: 'https://nvd.nist.gov/vuln/detail/CVE-2023-41318'
  - url: >-
      https://github.com/turt2live/matrix-media-repo/commit/77ec2354e8f46d5ef149d1dcaf25f51c04149137
  - url: >-
      https://github.com/turt2live/matrix-media-repo/commit/bf8abdd7a5371118e280c65a8e0ec2b2e9bdaf59
  - url: 'https://developer.mozilla.org/en-US/docs/Web/SVG/Element/script'
  - url: 'https://github.com/turt2live/matrix-media-repo'
tags:
  - osv
  - go
epss: 0.00516
epssPercentile: 0.41409
ingestedAt: '2026-09-12T03:13:01.755Z'
---

## Overview

### Impact
A malicious user can upload an SVG image containing JavaScript to their server. When matrix-media-repo is asked to serve that media via the `/_matrix/media/(r0|v3)/download` endpoint, it would be served with a `Content-Disposition` of `inline`. This can allow JavaScript to run in the browser if a client links to the `/download` endpoint directly.

Server operators which do not share a domain between matrix-media-repo and other services are not affected, but are encouraged to upgrade regardless.

### Patches
https://github.com/turt2live/matrix-media-repo/commit/77ec2354e8f46d5ef149d1dcaf25f51c04149137 and https://github.com/turt2live/matrix-media-repo/commit/bf8abdd7a5371118e280c65a8e0ec2b2e9bdaf59 fix the issue. Operators should upgrade to v1.3.0 as soon as possible.

### Workarounds
The `Content-Disposition` header can be overridden by the reverse proxy in front of matrix-media-repo to always use `attachment`, defeating this issue at the cost of "worse" user experience when clicking download links.

### References
https://developer.mozilla.org/en-US/docs/Web/SVG/Element/script



## Affected packages

- `github.com/turt2live/matrix-media-repo < 1.3.0`

## Remediation

Upgrade to a patched release:

- `github.com/turt2live/matrix-media-repo 1.3.0`
