CVE-2022-39250
Last modified
CVE-2022-39250 is a high-severity vulnerability rated 7.5/10 on the CVSS scale. Matrix JavaScript SDK is the Matrix Client-Server software development kit (SDK) for JavaScript. Prior to version 19.7.0, 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. EPSS estimates a 0.93% chance of exploitation in the next 30 days.
Description
Matrix JavaScript SDK is the Matrix Client-Server software development kit (SDK) for JavaScript. Prior to version 19.7.0, 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 a bug in the matrix-js-sdk, caused by checking and signing user identities and devices in two separate steps, and inadequately fixing the keys to be signed between those steps. Even though the attack is partly made possible due to the design decision of treating cross-signing user identities as Matrix devices on the server side (with their device ID set to the public part of the user identity key), 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. As this attack requires coordination between a malicious homeserver and an attacker, those who trust their homeservers do not need a particular workaround.
Metrics
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N
Weakness Enumeration
Affected Software
| Vendor | Product | Versions |
|---|---|---|
| Matrix | Javascript Sdk | < 19.7.0 |
References
- https://github.com/matrix-org/matrix-js-sdk/commit/a587d7c36026fe1fcf93dfff63588abee359be76Patch, Third Party Advisory
- https://github.com/matrix-org/matrix-js-sdk/releases/tag/v19.7.0Release Notes, Third Party Advisory
- https://security.gentoo.org/glsa/202210-35Third Party Advisory
- https://github.com/matrix-org/matrix-js-sdk/commit/a587d7c36026fe1fcf93dfff63588abee359be76Patch, Third Party Advisory
- https://github.com/matrix-org/matrix-js-sdk/releases/tag/v19.7.0Release Notes, Third Party Advisory
- https://security.gentoo.org/glsa/202210-35Third Party Advisory
Timeline
- Published
- Last Modified
- Status
- Modified
Frequently Asked Questions
What is CVE-2022-39250?
How severe is CVE-2022-39250?
How do I fix CVE-2022-39250?
How Strix Helps
- How Strix found a critical auth bypass in etcdStrix autonomously discovered a critical authentication bypass in etcd, later designated CVE-2026-33413.
- Autonomous PentestingAI agents that find and validate exploitable vulnerabilities like this one across your applications.
- PR ReviewsPentest every pull request so vulnerable code is caught before it ships to production.
- AI Penetration TestingHow AI-driven penetration testing continuously covers your attack surface.
Related CVEs from 2022
- CVE-2022-39244PJSIP is a free and open source multimedia communication lib…9.8
- CVE-2022-39245Mist is the command-line interface for the makedeb Package R…7.8
- CVE-2022-39246matrix-android-sdk2 is the Matrix SDK for Android. Prior to …5.3
- CVE-2022-39248matrix-android-sdk2 is the Matrix SDK for Android. Prior to …7.5
- CVE-2022-39249Matrix Javascript SDK is the Matrix Client-Server SDK for Ja…7.5
- CVE-2022-3925The buddybadges WordPress plugin through 1.0.0 does not sani…7.2
- CVE-2022-39251Matrix Javascript SDK is the Matrix Client-Server SDK for Ja…7.5
- CVE-2022-39252matrix-rust-sdk is an implementation of a Matrix client-serv…7.5
- CVE-2022-39253Git is an open source, scalable, distributed revision contro…5.5
- CVE-2022-39254matrix-nio is a Python Matrix client library, designed accor…6.5
- CVE-2022-39255Matrix iOS SDK allows developers to build iOS apps compatibl…7.5
- CVE-2022-39256Orckestra C1 CMS is a .NET based Web Content Management Syst…8
Are you affected by CVE-2022-39250?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
