High severity · published Mar 28, 2023
CVE-2023-28427
Prototype pollution in matrix-js-sdk
8.2
CVSS
1.2%
EPSS
No
On KEV
Description
matrix-js-sdk is a Matrix messaging protocol Client-Server SDK for JavaScript. In versions prior to 24.0.0 events sent with special strings in key places can temporarily 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 vulnerability is distinct from GHSA-rfv9-x7hh-xc32 which covers a similar issue. The issue has been patched in matrix-js-sdk 24.0.0 and users are advised to upgrade. There are no known workarounds for this vulnerability.
CVSS vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:H
Attack vector
Network
Complexity
Low
Privileges
None
User interaction
None
Confidentiality
None
Integrity
Low
Availability
High
Scope
Unchanged
Exploitation
Is it being used?
Exploit prediction (EPSS)1.2% · higher than 68% of CVEs
Exploited in the wildNo evidence yet
CISA KEVNot listed
Ransomware campaign useNot known
Affected products
Which versions
MA
matrix-js-sdk · matrix-org
< 24.0.0 · source: vendor
JS
Javascript Sdk · Matrix
before 24.0.0 · source: NVD
Affected product
MA
matrix-js-sdk
matrix-org
More from matrix-js-sdk
8.7
CVE-2024-47080
matrix-js-sdk keys sent via `sendSharedHistoryKeys` vulnerable to interception by malicious homeserver
7.5
CVE-2022-39250
Matrix JavaScript SDK vulnerable to key/device identifier confusion in SAS verification
7.5
CVE-2022-39249
Matrix Javascript SDK vulnerable to impersonation via forwarded Megolm sessions
7.5
CVE-2022-39251
Matrix Javascript SDK vulnerable to Olm/Megolm protocol confusion
5.3
CVE-2024-50336
matrix-js-sdk has insufficient MXC URI validation which allows client-side path traversal