CVE-2022-39254CWE-287CWE-322

When matrix-nio receives forwarded room keys, the receiver doesn't check if it requested the key from the forwarder

High · published September 29, 2022

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

matrix-nio is a Python Matrix client library, designed according to sans I/O principles. Prior to version 0.20, when a users requests a room key from their devices, the software correctly remember the request. Once they receive a forwarded room key, they accept 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.20 fixes the 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.00678 · 51.8th percentile
Weaknesses
CWE-287 · Improper Authentication; CWE-322 · Key Exchange without Entity Authentication
Published
2022-09-29T14:35Z
EPSS history
Timeline
  • 29 SEP 14:35Z
    When matrix-nio receives forwarded room keys, the receiver doesn't check if it requested the key from the forwarder
    cvelistv5