matrix-sdk-crypto's `UserIdentity::is_verified` not checking verification status of own user identity while performing the check
Moderate severity
GitHub Reviewed
Published
Jul 18, 2024
in
matrix-org/matrix-rust-sdk
•
Updated Aug 8, 2024
Description
Published to the GitHub Advisory Database
Jul 18, 2024
Reviewed
Jul 18, 2024
Published by the National Vulnerability Database
Jul 18, 2024
Last updated
Aug 8, 2024
The
UserIdentity::is_verified()
method in the matrix-sdk-crypto crate before version 0.7.2 doesn't take into account the verification status of the user's own identity while performing the check and may as a result return a value contrary to what is implied by its name and documentation.Impact
If the method is used to decide whether to perform sensitive operations towards a user identity, a malicious homeserver could manipulate the outcome in order to make the identity appear trusted. This is not a typical usage of the method, which lowers the impact. The method itself is not used inside the
matrix-sdk-crypto
crate.Patches
The 0.7.2 release of the
matrix-sdk-crypto
crate includes a fix.Workarounds
None.
References