{"answers":{"affected":"2 open source packages ship an affected version, including matrix-js-sdk. It affects 1 product.","exploited":"There is no known exploitation of CVE-2023-29529 in the wild and no public exploit code.","fix":"Upgrade matrix-js-sdk to 24.1.0 or later.","what":"CVE-2023-29529 is a medium-severity missing authorization vulnerability in matrix-org matrix-js-sdk, published on 14 Apr 2023. Any signed-in user can exploit it over the network, with no action from the victim."},"fix_prompt":"Check this codebase for CVE-2023-29529 and fix it if it is affected.\n\nWhat it is: CVE-2023-29529 is a medium-severity missing authorization vulnerability in matrix-org matrix-js-sdk, published on 14 Apr 2023. Any signed-in user can exploit it over the network, with no action from the victim.\nExploitation: There is no known exploitation of CVE-2023-29529 in the wild and no public exploit code.\n\nAffected packages and fixed versions:\n- matrix-js-sdk (npm): affected all versions; fixed in 24.1.0\n- matrix-js-sdk (npm): affected all versions; fixed in 24.1.0\n\nTask:\n1. Search the dependency manifests and lockfiles (for example package.json, package-lock.json, requirements.txt, poetry.lock, uv.lock, pom.xml, build.gradle, go.mod, Cargo.lock, Gemfile.lock) and any Dockerfiles for the affected packages, including transitive dependencies.\n2. If an affected version is in use, upgrade it to the fixed version for its release line with the project's package manager, so the lockfile is regenerated. Prefer the smallest upgrade that fixes it.\n3. If there is no fix, or the upgrade would break the build, do not guess: explain the risk and the safest workaround instead.\n4. Run the tests and summarise what changed and why.\n5. If nothing in the project is affected, say so and change nothing.\n\nReference: https://insights.sbomify.com/CVE-2023-29529/ (Markdown: https://insights.sbomify.com/CVE-2023-29529/index.md)","id":"CVE-2023-29529","markdown":"https://insights.sbomify.com/CVE-2023-29529/index.md","name":"CVE-2023-29529","record":{"aliases":["DEBIAN-CVE-2023-29529","GHSA-6g67-q39g-r79q","UBUNTU-CVE-2023-29529"],"analysis":{"component_type":"library","fix_type":"upgrade","impacts":["data_read","security_bypass"],"network_reachable":"yes","non_default_config":false,"product_category":"Matrix JavaScript SDK","requires_auth":"low_privilege","summary":"An attacker in a Matrix group call can secretly eavesdrop on audio and video without appearing as a participant due to missing authorization checks.","user_interaction":"not_required","vuln_class":"missing_authorization"},"analysis_generated_by":"qwen3.8-flash-next","assigner":"GitHub_M","cpe":[{"product":"javascript_sdk","vendor":"matrix"}],"cvss":{"score":5,"severity":"medium","source":"cna","vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:N/A:N","version":"3.1"},"cwes":[{"id":"CWE-862","name":"Missing Authorization"}],"description":"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.","ecosystems":["npm"],"exploits":{"exploitdb":0,"first_seen":null,"github_poc":0,"max_poc_stars":null,"metasploit":0,"nuclei":0,"refs":[],"tier":"none_known"},"has_fix":true,"headline":"matrix-js-sdk vulnerable to invisible eavesdropping in group calls","id":"CVE-2023-29529","indexable":true,"kev":null,"kind":"cve","links":{"ecosystem":"npm","product":null,"products":[],"type":"missing_authorization","year":"2023"},"n_packages":2,"n_references":3,"next":{"headline":"Laminas Diactoros vulnerable to HTTP Multiline Header Termination","id":"CVE-2023-29530"},"packages":[{"ecosystem":"npm","fixed":["24.1.0"],"introduced":["0"],"last_affected":[],"package":"matrix-js-sdk","purl":null,"source":"GHSA-6g67-q39g-r79q"},{"ecosystem":"npm","fixed":["24.1.0"],"introduced":["0"],"last_affected":[],"package":"matrix-js-sdk","purl":"pkg:npm/matrix-js-sdk","source":"GHSA-6g67-q39g-r79q"}],"prev":{"headline":"Cross-site Scripting in org.xwiki.commons:xwiki-commons-xml","id":"CVE-2023-29528"},"products":["matrix-js-sdk"],"published":"2023-04-14","related":[{"cvss_score":8.6,"headline":"Matrix JavaScript SDK vulnerable to key/device identifier confusion in SAS verification","id":"CVE-2022-39250","kev_date_added":null,"published":"2022-09-29"},{"cvss_score":8.6,"headline":"Matrix Javascript SDK vulnerable to Olm/Megolm protocol confusion","id":"CVE-2022-39251","kev_date_added":null,"published":"2022-09-28"},{"cvss_score":8.2,"headline":"Prototype pollution in matrix-js-sdk","id":"CVE-2022-36059","kev_date_added":null,"published":"2023-03-28"},{"cvss_score":8.2,"headline":"Prototype pollution in matrix-js-sdk","id":"CVE-2023-28427","kev_date_added":null,"published":"2023-03-28"},{"cvss_score":7.5,"headline":"Matrix Javascript SDK vulnerable to impersonation via forwarded Megolm sessions","id":"CVE-2022-39249","kev_date_added":null,"published":"2022-09-28"},{"cvss_score":5.9,"headline":"matrix-js-sdk can be tricked into disclosing E2EE room keys to a participating homeserver","id":"CVE-2021-40823","kev_date_added":null,"published":"2021-09-13"}],"sources":[{"class":"attribution","licence":"CVE Terms of Use (MITRE)","name":"CVE List","prefix":"CVE"},{"class":"attribution","licence":"CC BY 4.0","name":"GitHub Advisory Database","prefix":"GHSA"},{"class":"attribution","licence":"US public information, NVD API terms","name":"NVD"},{"class":"attribution","licence":"CWE Terms of Use","name":"CWE (MITRE)"},{"class":"attribution","licence":"FIRST CVSS licence","name":"CVSS (FIRST)"}],"ssvc":{"automatable":"no","exploitation":"none","technical_impact":"partial"},"state":"PUBLISHED","updated":"2025-02-06","vendors":["matrix-org"]},"summary":"An attacker in a Matrix group call can secretly eavesdrop on audio and video without appearing as a participant due to missing authorization checks.","url":"https://insights.sbomify.com/CVE-2023-29529/"}