Skip to content

Insufficient validation when considering a room to be upgraded by another

Low
davidegirardi published GHSA-mp7c-m3rh-r56v Sep 16, 2025

Package

npm matrix-js-sdk (npm)

Affected versions

<= 38.1.0

Patched versions

38.2.0

Description

Impact

matrix-js-sdk before 38.2.0 has insufficient validation of room predecessor links in MatrixClient::getJoinedRooms, allowing a remote attacker to attempt to replace a tombstoned room with an unrelated attacker-supplied room.

Patches

The issue has been patched and users should upgrade to 38.2.0.

Workarounds

Avoid using MatrixClient::getJoinedRooms in favour of getRooms() and filtering upgraded rooms separately.

Severity

Low

CVE ID

CVE-2025-59160

Weaknesses

No CWEs