Vulnerability advisory

CVE-2024-50336

matrix-js-sdk has insufficient MXC URI validation which allows client-side path traversal

Published Updated OSV record ↗

Also known as GHSA-xvg8-m4x3-w6xr

Severity
  • CVSS 4.0CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:L/VA:N/SC:N/SI:L/SA:N

Affected versions

Repository

Affected commitsFixed by commit
GIT github.com/matrix-org/matrix-js-sdk ↗
All commits before b4c4355d1a34dd3e4b22467f556eebe368768ea5b4c4355d1a34dd3e4b22467f556eebe368768ea5
Also listed as affected (66)
  • v34.11.0
  • v34.10.0
  • v34.10.0-rc.0
  • v34.2.0
  • v31.2.0-rc.0
  • v30.2.0-rc.0
  • v30.1.0-rc.0
  • v30.1.0-rc.1
  • v26.2.0-no-media-devices-hotfix
  • no-media-devices-release
  • v26.1.0-patch.1
  • v8.1.0
  • v8.1.0-rc.1
  • v8.0.0
  • v7.1.0
  • v7.1.0-rc.1
  • v5.0.1
  • v2.4.1
  • v2.0.1
  • v2.0.1-rc.2
  • v2.0.1-rc.1
  • v1.0.0
  • v1.0.0-rc.2
  • v1.0.0-rc.1
  • v0.11.0
  • v0.11.0-rc.1
  • v0.10.7
  • v0.10.7-rc.1
  • v0.10.5
  • v0.10.5-rc.1
  • v0.10.3
  • v0.10.2
  • v0.10.3-rc.1
  • v0.10.2-rc.1
  • v0.8.3
  • v0.8.3-rc.1
  • v0.8.2
  • v0.8.1
  • v0.8.1-rc.1
  • v0.8.0
  • v0.7.10
  • v0.7.9
  • v0.7.4
  • v0.7.4-rc.1
  • v0.7.2
  • v0.7.1-rc.1
  • v0.6.4
  • v0.6.4-rc.2
  • v0.6.2
  • v0.6.1
  • v0.6.0-rc2
  • v0.6.0-rc1
  • v0.5.6
  • v0.5.5
  • v0.5.4
  • v0.5.3
  • v0.5.2
  • v0.5.1
  • v0.5.0
  • v0.4.2
  • v0.4.1
  • v0.2.2
  • v0.2.1
  • v0.2.0
  • v0.1.1
  • v0.1.0

Description

matrix-js-sdk is a Matrix messaging protocol Client-Server SDK for JavaScript. matrix-js-sdk before 34.11.0 is vulnerable to client-side path traversal via crafted MXC URIs. A malicious room member can trigger clients based on the matrix-js-sdk to issue arbitrary authenticated GET requests to the client's homeserver. Fixed in matrix-js-sdk 34.11.1.

References

  • Codex
  • Claude Code
  • VS Code
  • GitHub Copilot
  • Cursor
  • Cline
  • Windsurf
  • Google Anti-gravity
  • OpenCode
  • Pi
  • Gemini CLI
  • Hermes Agent
  • Zed
  • Junie
  • Qwen Code
  • Kiro
  • Kilo Code
  • Factory Droid

Set up GitHits for your agents

Run this command:

<> bash
npx githits@latest init

What happens next:

  1. Opens your browser to authorize GitHits
  2. Asks whether to set up GitHits at the user or project level
  3. Detects your supported AI coding tools
  4. Lets you choose which tools to configure
  5. Configures the selected tools