CVE-2022-39252CWE-287CWE-322

When matrix-rust-sdk recieves forwarded room keys, the reciever doesn't check if it requested the key from the forwarder

High · published September 29, 2022

CVSS v3.1
8.6
EPSS
1%
Percentile
49.6
In the wild
Unconfirmed
What it is

matrix-rust-sdk is an implementation of a Matrix client-server library in Rust, and matrix-sdk-crypto is the Matrix encryption library. Prior to version 0.6, when a user requests a room key from their devices, the software correctly remembers the request. When the user receives a forwarded room key, the software accepts it without checking who the room key came from. This allows homeservers to try to insert room keys of questionable validity, potentially mounting an impersonation attack. Version 0.6 fixes this issue.

The record
Technical detail
CVSS v3.1
8.6 · HIGH
Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:N/I:H/A:N
CVSS v4.0
Not supplied
EPSS
0.00630 · 49.6th percentile
Weaknesses
CWE-287 · Improper Authentication; CWE-322 · Key Exchange without Entity Authentication
Published
2022-09-29T14:15Z
EPSS history
Timeline
  • 29 SEP 14:15Z
    When matrix-rust-sdk recieves forwarded room keys, the reciever doesn't check if it requested the key from the forwarder
    cvelistv5