GHSA-mp7c-m3rh-r56vMedium

matrix-js-sdk has insufficient validation when considering a room to be upgraded by another

Published
September 16, 2025
Last Modified
September 22, 2025

🔗 CVE IDs covered (1)

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

🎯 Affected products1

  • npm/matrix-js-sdk:< 38.2.0

🔗 References (6)