Skip to main content
← All vulnerabilities
CVE-2024-42369GHSA-VHR5-G3PM-49FM

A room with itself as a its predecessor will freeze matrix-js-sdk

Published
Last modified
published
Not listed in CISA KEV
Fix
Fixed in 34.3.1
None on Exploit-DB, Metasploit or GitHub
  • Exploitation: none
  • Automatable: no
  • Technical impact: partial

Summary

matrix-js-sdk is a Matrix messaging protocol Client-Server SDK for JavaScript. A malicious homeserver can craft a room or room structure such that the predecessors form a cycle. The matrix-js-sdk's getRoomUpgradeHistory function will infinitely recurse in this case, causing the code to hang. This method is public but also called by the 'leaveRoomChain()' method, so leaving a room will also trigger the bug. This was patched in matrix-js-sdk 34.3.1.

Timeline

  1. CVE published
  2. CISA SSVC assessment

    Exploitation: none · Automatable: no · Technical impact: partial

  3. Record last updated

Affected versions

  • matrix-org matrix-js-sdk

    fixed in 34.3.1

  • matrix-js-sdknpm

    fixed in 34.3.1

References 2

GitHub · matrix-org/matrix-js-sdk