CVE Vulnerabilities

CVE-2022-36059

Improperly Controlled Modification of Object Prototype Attributes ('Prototype Pollution')

Published: Mar 28, 2023 | Modified: Nov 21, 2024
CVSS 3.x
5.3
MEDIUM
Source:
NVD
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N
CVSS 2.x
RedHat/V2
RedHat/V3
6.1 MODERATE
CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N
Ubuntu
MEDIUM
root.io logo minimus.io logo echo.ai logo

matrix-js-sdk is a Matrix messaging protocol Client-Server SDK for JavaScript. In versions prior to 19.4.0 events sent with special strings in key places can temporarily disrupt or impede the matrix-js-sdk from functioning properly, potentially impacting the consumers 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 issue has been fixed in matrix-js-sdk 19.4.0 and users are advised to upgrade. Users unable to upgrade may mitigate this issue by redacting applicable events, waiting for the sync processor to store data, and restarting the client. Alternatively, redacting the applicable events and clearing all storage will often fix most perceived issues. In some cases, no workarounds are possible.

Weakness

The product receives input from an upstream component that specifies attributes that are to be initialized or updated in an object, but it does not properly control modifications of attributes of the object prototype.

Affected Software

NameVendorStart VersionEnd Version
Javascript_sdkMatrix*19.4.0 (excluding)
Red Hat Enterprise Linux 7RedHatthunderbird-0:102.3.0-3.el7_9*
Red Hat Enterprise Linux 8RedHatthunderbird-0:102.3.0-3.el8_6*
Red Hat Enterprise Linux 8.1 Update Services for SAP SolutionsRedHatthunderbird-0:102.3.0-3.el8_1*
Red Hat Enterprise Linux 8.2 Extended Update SupportRedHatthunderbird-0:102.3.0-3.el8_2*
Red Hat Enterprise Linux 8.4 Extended Update SupportRedHatthunderbird-0:102.3.0-3.el8_4*
Red Hat Enterprise Linux 9RedHatthunderbird-0:102.3.0-3.el9_0*
Node-matrix-js-sdkUbuntufocal*
Node-matrix-js-sdkUbuntukinetic*
Node-matrix-js-sdkUbuntulunar*
Node-matrix-js-sdkUbuntumantic*
Node-matrix-js-sdkUbuntuoracular*
ThunderbirdUbuntubionic*
ThunderbirdUbuntufocal*
ThunderbirdUbuntujammy*
ThunderbirdUbuntukinetic*
ThunderbirdUbuntutrusty*
ThunderbirdUbuntuupstream*
ThunderbirdUbuntuxenial*

Potential Mitigations

References