{"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-2022-39236 in the wild and no public exploit code.","fix":"Upgrade matrix-js-sdk to 19.7.0 or later.","what":"CVE-2022-39236 is a medium-severity denial of service vulnerability in matrix-org matrix-js-sdk, published on 28 Sep 2022. Any signed-in user can exploit it over the network, with no action from the victim."},"fix_prompt":"Check this codebase for CVE-2022-39236 and fix it if it is affected.\n\nWhat it is: CVE-2022-39236 is a medium-severity denial of service vulnerability in matrix-org matrix-js-sdk, published on 28 Sep 2022. Any signed-in user can exploit it over the network, with no action from the victim.\nExploitation: There is no known exploitation of CVE-2022-39236 in the wild and no public exploit code.\n\nAffected packages and fixed versions:\n- matrix-js-sdk (npm): affected from 17.1.0-rc.1; fixed in 19.7.0\n- matrix-js-sdk (npm): affected from 17.1.0-rc.1; fixed in 19.7.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-2022-39236/ (Markdown: https://insights.sbomify.com/CVE-2022-39236/index.md)","id":"CVE-2022-39236","markdown":"https://insights.sbomify.com/CVE-2022-39236/index.md","name":"CVE-2022-39236","record":{"aliases":["CLEANSTART-2024-EM09581","DEBIAN-CVE-2022-39236","GHSA-hvv8-5v86-r45x","UBUNTU-CVE-2022-39236"],"analysis":{"component_type":"library","fix_type":"upgrade","impacts":["denial_of_service","data_modify"],"network_reachable":"yes","non_default_config":false,"product_category":"Matrix JavaScript SDK","requires_auth":"low_privilege","summary":"Attackers can send malformed beacon events to disrupt the Matrix JavaScript SDK, causing data corruption or service unavailability for client applications.","user_interaction":"not_required","vuln_class":"denial_of_service"},"analysis_generated_by":"qwen3.8-flash-next","assigner":"GitHub_M","cpe":[{"product":"javascript_sdk","vendor":"matrix"}],"cvss":{"score":4.3,"severity":"medium","source":"cna","vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:L","version":"3.1"},"cwes":[{"id":"CWE-20","name":"Improper Input Validation"}],"description":"Matrix Javascript SDK is the Matrix Client-Server SDK for JavaScript. Starting with version 17.1.0-rc.1, improperly formed beacon events can disrupt or impede the matrix-js-sdk from functioning properly, potentially impacting the consumer's ability to process data safely. Note that the matrix-js-sdk can appear to be operating normally but be excluding or corrupting runtime data presented to the consumer. This is patched in matrix-js-sdk v19.7.0. Redacting applicable events, waiting for the sync processor to store data, and restarting the client are possible workarounds. Alternatively, redacting the applicable events and clearing all storage will fix the further perceived issues. Downgrading to an unaffected version, noting that such a version may be subject to other vulnerabilities, will additionally resolve the issue.","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 Javascript SDK improper beacon events can cause availability issues","id":"CVE-2022-39236","indexable":true,"kev":null,"kind":"cve","links":{"ecosystem":"npm","product":null,"products":[],"type":"denial_of_service","year":"2022"},"n_packages":2,"n_references":5,"next":{"headline":"Digital Signature Hash Algorithms Not Validated in sylabs/sif","id":"CVE-2022-39237"},"packages":[{"ecosystem":"npm","fixed":["19.7.0"],"introduced":["17.1.0-rc.1"],"last_affected":[],"package":"matrix-js-sdk","purl":null,"source":"GHSA-hvv8-5v86-r45x"},{"ecosystem":"npm","fixed":["19.7.0"],"introduced":["17.1.0-rc.1"],"last_affected":[],"package":"matrix-js-sdk","purl":"pkg:npm/matrix-js-sdk","source":"GHSA-hvv8-5v86-r45x"}],"prev":{"headline":"user session persists even after permanently deleting account in GLPI","id":"CVE-2022-39234"},"products":["matrix-js-sdk"],"published":"2022-09-28","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"},{"cvss_score":5,"headline":"matrix-js-sdk vulnerable to invisible eavesdropping in group calls","id":"CVE-2023-29529","kev_date_added":null,"published":"2023-04-14"}],"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-04-23","vendors":["matrix-org"]},"summary":"Attackers can send malformed beacon events to disrupt the Matrix JavaScript SDK, causing data corruption or service unavailability for client applications.","url":"https://insights.sbomify.com/CVE-2022-39236/"}