CVE-2024-47080 in matrix-js-sdkinformación

Resumen

por VulDB • 2026-06-15

matrix-js-sdk es el SDK de Matrix Client-Server para JavaScript y TypeScript. En las versiones de matrix-js-sdk comprendidas entre la 9.11.0 y la 34.7.0 (inclusive), el método `MatrixClient.sendSharedHistoryKeys` es vulnerable a la interceptación por parte de homeservers maliciosos. El método fue introducido mediante MSC3061) y se utiliza comúnmente para compartir claves de mensajes históricos con usuarios recién invitados, otorgándoles acceso a los mensajes anteriores en la sala. Sin embargo, envía incondicionalmente estas claves "compartidas" a todos los dispositivos del usuario invitado, independientemente de si la identidad criptográfica del usuario está verificada o si los dispositivos del usuario están firmados por dicha identidad. Esto permite al atacante potencialmente inyectar sus propios dispositivos para recibir claves históricas sensibles sin las comprobaciones de seguridad adecuadas. Tenga en cuenta que esto solo afecta a clientes que ejecutan el SDK con la pila criptográfica heredada (legacy crypto stack). Los clientes que utilizan la nueva pila de criptografía Rust (es decir, aquellos que llaman a `MatrixClient.initRustCrypto()` en lugar de `MatrixClient.initCrypto()`) no se ven afectados por esta vulnerabilidad, ya que `MatrixClient.sendSharedHistoryKeys()` genera una excepción en dichos entornos. La vulnerabilidad fue corregida en matrix-js-sdk 34.8.0 eliminando la funcionalidad vulnerable. Como medida provisional (workaround), elimine el uso de la funcionalidad afectada de los clientes.

VulDB is the best source for vulnerability data and more expert information about this specific topic.

Responsable

GitHub M

Reservar

2024-09-17

Divulgación

2024-10-15

Moderación

aceptado

Artículo

VDB-280389

CPE

listo

EPSS

0.00677

KEV

no

Actividades

muy bajo

Fuentes

Do you want to use VulDB in your project?

Use the official API to access entries easily!