CVE-2023-29529: matrix-js-sdk vulnerable to invisible eavesdropping in group calls
matrix-js-sdk is the Matrix Client-Server SDK for JavaScript and TypeScript. An attacker present in a room where an MSC3401 group call is taking place can eavesdrop on the video and audio of participants using matrix-js-sdk, without their knowledge. To affected matrix-js-sdk users, the attacker will not appear to be participating in the call. This attack is possible because matrix-js-sdk's group call implementation accepts incoming direct calls from other users, even if they have not yet declared intent to participate in the group call, as a means of resolving a race condition in call setup. Affected versions do not restrict access to the user's outbound media in this case. Legacy 1:1 calls are unaffected. This is fixed in matrix-js-sdk 24.1.0. As a workaround, users may hold group calls in private rooms where only the exact users who are expected to participate in the call are present.
Affected Software
Remediation
Event History
Frequently Asked Questions
What is CVE-2023-29529?
CVE-2023-29529 is a vulnerability in the matrix-js-sdk library that allows an attacker to eavesdrop on video and audio in group calls without the participants' knowledge.
How does CVE-2023-29529 affect matrix-js-sdk users?
CVE-2023-29529 affects matrix-js-sdk users by enabling attackers present in a group call to eavesdrop on the video and audio of participants without their knowledge.
What is the severity of CVE-2023-29529?
The severity of CVE-2023-29529 is medium with a severity value of 5.3.
Which version of matrix-js-sdk is affected by CVE-2023-29529?
The matrix-js-sdk version up to and exclusive of 24.1.0 is affected by CVE-2023-29529.
How can I fix the CVE-2023-29529 vulnerability in matrix-js-sdk?
To fix the CVE-2023-29529 vulnerability in matrix-js-sdk, update to a version that is higher than 24.1.0.