When matrix-nio receives forwarded room keys, the receiver doesn't check if it requested the key from the forwarder
When matrix-nio before 0.20 requests a room key from our devices, it correctly accepts key forwards only if they are a response to a previous request. However, it doesn't check that the device that responded matches the device the key was requested from.
This allows a malicious homeserver to insert room keys of questionable validity into the key store in some situations, potentially assisting in an impersonation attack.
For more information
If you have any questions or comments about this advisory, e-mail us at poljar@termina.org.uk.
Czego dotyczy
Kliknij technologię, aby zobaczyć wszystkie dotyczące jej podatności.
| Platforma | Paczka | Podatne wersje | Poprawka w wersji |
|---|---|---|---|
| Python (PyPI) | matrix-nio | < 0.20 | 0.20 |
Odnośniki
- https://github.com/poljar/matrix-nio/security/advisories/GHSA-w4pr-4vjg-hffh
- https://nvd.nist.gov/vuln/detail/CVE-2022-39254
- https://github.com/poljar/matrix-nio/commit/b1cbf234a831daa160673defd596e6450e9c29f0
- https://github.com/poljar/matrix-nio
- https://pypi.org/project/matrix-nio
- https://github.com/advisories/GHSA-w4pr-4vjg-hffh
- Wektor CVSS
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:N/I:H/A:N- Słabość (CWE)
CWE-287, CWE-322- Platforma
- Python (PyPI)
- Paczka
matrix-nio- Ujawniono
- 30.09.2022
- Aktualizacja
- 11.10.2026 13:18
Źródła i licencje
OSV / GitHub Advisory Database - PYSEC-2026-842 - PyPA Advisory Database; CC BY 4.0
OSV / GitHub Advisory Database - GHSA-w4pr-4vjg-hffh - CC BY 4.0
Historia podatności: matrix-nio
Wszystkie opisane podatności tej paczki (Python (PyPI)), od najnowszej. Widać, czy to jednorazowa wpadka, czy paczka, której trzeba pilnować.
To jedyna znana podatność tej paczki.
Dowiedz się, które podatności dotyczą Twojej aplikacji
Po podłączeniu integracji DockRay i włączeniu raportowania oprogramowania DockRay porównuje zgłoszone wersje komponentów ze znanymi podatnościami i powiadamia o potwierdzonych dopasowaniach. Zakres zależy od obsługiwanej technologii i dostępnych biuletynów.