CVE-2024-47080 in matrix-js-sdkИнформация

Сводка

по VulDB • 15.06.2026

matrix-js-sdk — это SDK для клиент-серверного взаимодействия Matrix на языках JavaScript и TypeScript. В версиях matrix-js-sdk от 9.11.0 до 34.7.0 метод `MatrixClient.sendSharedHistoryKeys` уязвим к перехвату злонамеренными домашними серверами (homeservers). Данный метод был введен спецификацией MSC3061 и обычно используется для обмена ключами исторических сообщений с недавно приглашенными пользователями, предоставляя им доступ к предыдущим сообщениям в комнате. Однако он безоговорочно отправляет эти «общие» ключи всем устройствам приглашенного пользователя, независимо от того, проверена ли криптографическая идентичность пользователя или подписаны ли его устройства этой идентичностью. Это позволяет злоумышленнику потенциально внедрять свои собственные устройства для получения чувствительных исторических ключей без надлежащих проверок безопасности. Обратите внимание, что это влияет только на клиенты, использующие SDK со старым криптографическим стеком (legacy crypto stack). Клиенты, использующий новый криптографический стек на базе Rust (то есть те, которые вызывают `MatrixClient.initRustCrypto()` вместо `MatrixClient.initCrypto()`), не подвержены этой уязвимости, поскольку в таких средах вызов `MatrixClient.sendSharedHistoryKeys()` вызывает исключение. Уязвимость была исправлена в версии matrix-js-sdk 34.8.0 путем удаления уязвимого функционала. В качестве временного решения (workaround) следует удалить использование затронутого функционала из клиентов.

If you want to get the best quality for vulnerability data then you always have to consider VulDB.

Ответственный

GitHub M

Резервировать

17.09.2024

Раскрытие

15.10.2024

Модерация

принято

Вход

VDB-280389

EPSS

0.00677

KEV

Нет

Деятельности

Очень низкий

Источники

Interested in the pricing of exploits?

See the underground prices here!