CVE-2024-42369

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.
Configurations

Configuration 1 (hide)

cpe:2.3:a:matrix:javascript_sdk:*:*:*:*:*:*:*:*

History

21 Aug 2024, 16:01

Type Values Removed Values Added
References () https://github.com/matrix-org/matrix-js-sdk/commit/a0efed8b881b3db6c9f2c71d6a6e74c2828978c6 - () https://github.com/matrix-org/matrix-js-sdk/commit/a0efed8b881b3db6c9f2c71d6a6e74c2828978c6 - Patch
References () https://github.com/matrix-org/matrix-js-sdk/security/advisories/GHSA-vhr5-g3pm-49fm - () https://github.com/matrix-org/matrix-js-sdk/security/advisories/GHSA-vhr5-g3pm-49fm - Vendor Advisory
Summary
  • (es) Matrix-js-sdk es un SDK cliente-servidor del protocolo de mensajería Matrix para JavaScript. Un servidor doméstico malicioso puede crear una sala o una estructura de sala tal que los predecesores formen un ciclo. La función getRoomUpgradeHistory de Matrix-js-sdk se repetirá infinitamente en este caso, lo que provocará que el código se cuelgue. Este método es público pero también lo llama el método 'leaveRoomChain()', por lo que salir de una habitación también activará el error. Esto fue parcheado en Matrix-js-sdk 34.3.1.
CVSS v2 : unknown
v3 : 4.1
v2 : unknown
v3 : 5.3
CPE cpe:2.3:a:matrix:javascript_sdk:*:*:*:*:*:*:*:*
First Time Matrix
Matrix javascript Sdk

20 Aug 2024, 15:15

Type Values Removed Values Added
New CVE

Information

Published : 2024-08-20 15:15

Updated : 2024-08-21 16:01


NVD link : CVE-2024-42369

Mitre link : CVE-2024-42369

CVE.ORG link : CVE-2024-42369


JSON object : View

Products Affected

matrix

  • javascript_sdk
CWE
CWE-674

Uncontrolled Recursion