PT-2022-24843

CVE-2022-39250

·

Published

2022-09-28

·

Updated

2026-10-01

Description by

CVSS 3.1
8.8
High
MetricsAV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
Name of the Vulnerable Software and Affected Versions Matrix JavaScript SDK versions prior to 19.7.0
Description The issue is caused by a bug in the matrix-js-sdk, where an attacker cooperating with a malicious homeserver could interfere with the verification flow between two users, injecting its own cross-signing user identity in place of one of the users’ identities. This would lead to the other device trusting/verifying the user identity under the control of the homeserver instead of the intended one. The vulnerability is partly made possible due to the design decision of treating cross-signing user identities as Matrix devices on the server side. No other examined implementations were vulnerable. Starting with version 19.7.0, the matrix-js-sdk has been modified to double check that the key signed is the one that was verified instead of just referencing the key by ID. An additional check has been made to report an error when one of the device ID matches a cross-signing key.
Recommendations For versions prior to 19.7.0, update to version 19.7.0 or later to resolve the issue. As a temporary workaround, consider reviewing your device list or the device list of other users for devices with IDs in the form of a base64 cross-signing key (e.g., 5XaczGNlfz0bl8R1IX5qn+tBoue2tWJqLMh+SDUuvCk) instead of classical device ID (e.g., SEHACYDHMG). If you trust your homeserver, no particular workaround is needed.
Exploitability
Exploit
Fix
Impacts
Researchers
Vendors
Affected products
Related identifiers
GHSA-5W8R-8PGJ-5JMF
ALSA-2022:7178
ALSA-2022:7190
ALSA-2025_16880
ALT-PU-2022-2747
ALT-PU-2022-3046
ALT-PU-2023-1137
ALT-PU-2023-4335
CESA-2022_7190
CLEANSTART-2024-YV48715
MGASA-2022-0355
OPENSUSE-SU-2022_3800-1
OPENSUSE-SU-2024:12374-1
OPENSUSE-SU-2024:12375-1
OPENSUSE-SU-2024:12379-1
RHSA-2022:7178
RHSA-2022_7178
RHSA-2022:7181
RHSA-2022:7182
RHSA-2022:7183
RHSA-2022:7184
RHSA-2022_7184
RHSA-2022:7190
RHSA-2022_7190
RLSA-2022:7190
SUSE-SU-2022:3800-1
USN-5724-1
Found an issue in the description? Have something to add? Feel free to write us 👾