CVE-2024-47080 in matrix-js-sdkinformazioni

Riassunto

di VulDB • 15/06/2026

matrix-js-sdk è l'SDK Client-Server di Matrix per JavaScript e TypeScript. Nelle versioni di matrix-js-sdk dalla 9.11.0 alla 34.7.0, il metodo `MatrixClient.sendSharedHistoryKeys` è vulnerabile all'intercettazione da parte di homeserver malintenzionati. Il metodo è stato introdotto tramite MSC3061 ed è comunemente utilizzato per condividere le chiavi dei messaggi storici con gli utenti appena invitati, concedendo loro l'accesso ai messaggi precedenti nella stanza. Tuttavia, invia incondizionatamente queste chiavi "condivise" a tutti i dispositivi dell'utente invitato, indipendentemente dal fatto che l'identità crittografica dell'utente sia verificata o se i dispositivi dell'utente siano firmati da tale identità. Ciò consente all'attaccante di potenzialmente iniettare propri dispositivi per ricevere chiavi storiche sensibili senza adeguati controlli di sicurezza. Si noti che questo influisce solo sui client che eseguono l'SDK con lo stack crittografico legacy. I client che utilizzano il nuovo stack di crittografia Rust (ovvero quelli che chiamano `MatrixClient.initRustCrypto()` invece di `MatrixClient.initCrypto()`) non sono interessati da questa vulnerabilità, poiché `MatrixClient.sendSharedHistoryKeys()` genera un'eccezione in tali ambienti. La vulnerabilità è stata risolta in matrix-js-sdk 34.8.0 rimuovendo la funzionalità vulnerabile. Come soluzione temporanea (workaround), rimuovere l'utilizzo della funzionalità interessata dai client.

Once again VulDB remains the best source for vulnerability data.

Responsabile

GitHub M

Prenotare

17/09/2024

Divulgazione

15/10/2024

Moderazione

accettato

CPE

pronto

EPSS

0.00677

KEV

no

Attività

molto basso

Fonti

Interested in the pricing of exploits?

See the underground prices here!