Lookup for vulnerable packages by Package URL.

Purlpkg:maven/org.matrix.android/matrix-android-sdk2@0.0.2
Typemaven
Namespaceorg.matrix.android
Namematrix-android-sdk2
Version0.0.2
Qualifiers
Subpath
Is_vulnerabletrue
Next_non_vulnerable_version1.5.1
Latest_non_vulnerable_version1.5.1
Affected_by_vulnerabilities
0
url VCID-dvrk-p9dt-y7h6
vulnerability_id VCID-dvrk-p9dt-y7h6
summary
matrix-android-sdk2 vulnerable to impersonation via forwarded Megolm sessions
### Impact
An attacker cooperating with a malicious homeserver can construct messages appearing to have come from another person. Such messages will be marked with a grey shield on some platforms, but this may be missing in others.

This attack is possible due to the matrix-android-sdk2 implementing a too permissive [key forwarding](https://spec.matrix.org/v1.3/client-server-api/#key-requests) strategy on the receiving end.

Key forwarding is a mechanism allowing clients to recover from “unable to decrypt” messages when they missed the initial key distribution, at the time the message was originally sent. Examples include accessing message history before they joined the room but also when some network/federation errors have occurred.

### Patches

The default policy for accepting key forwards has been made more strict in the matrix-android-sdk2. The matrix-android-sdk2 will now only accept forwarded keys in response to previously issued requests and only from own, verified devices.

A unique exception to this rule is with the experimental [MSC3061](https://github.com/matrix-org/matrix-spec-proposals/pull/3061), that is forwarding room keys for past messages when invited in a room configured with the proper history visibility setting. Such key forwards are parked upon receipt and are only accepted if the SDK receives an invitation for that room from the inviter in a limited time window. 

The SDK now sets a `trusted` flag on the decrypted message upon decryption, based on whether the key used to decrypt the message was received from a trusted source. Clients need to ensure that messages decrypted with a key with `trusted = false` are decorated appropriately (for example, by showing a warning for such messages).

### Workarounds
Current users of the SDK can disable key forwarding in their forks using `CryptoService#enableKeyGossiping(enable: Boolean)`.

### References
Blog post: https://matrix.org/blog/2022/09/28/upgrade-now-to-address-encryption-vulns-in-matrix-sdks-and-clients

### For more information
If you have any questions or comments about this advisory, e-mail us at [security@matrix.org](mailto:security@matrix.org).
references
0
reference_url https://api.first.org/data/v1/epss?cve=CVE-2022-39246
reference_id
reference_type
scores
0
value 0.00321
scoring_system epss
scoring_elements 0.55179
published_at 2026-04-21T12:55:00Z
1
value 0.00321
scoring_system epss
scoring_elements 0.55135
published_at 2026-04-02T12:55:00Z
2
value 0.00321
scoring_system epss
scoring_elements 0.55159
published_at 2026-04-04T12:55:00Z
3
value 0.00321
scoring_system epss
scoring_elements 0.55134
published_at 2026-04-07T12:55:00Z
4
value 0.00321
scoring_system epss
scoring_elements 0.55183
published_at 2026-04-09T12:55:00Z
5
value 0.00321
scoring_system epss
scoring_elements 0.55195
published_at 2026-04-11T12:55:00Z
6
value 0.00321
scoring_system epss
scoring_elements 0.55176
published_at 2026-04-12T12:55:00Z
7
value 0.00321
scoring_system epss
scoring_elements 0.55158
published_at 2026-04-13T12:55:00Z
8
value 0.00321
scoring_system epss
scoring_elements 0.55197
published_at 2026-04-16T12:55:00Z
9
value 0.00321
scoring_system epss
scoring_elements 0.552
published_at 2026-04-18T12:55:00Z
url https://api.first.org/data/v1/epss?cve=CVE-2022-39246
1
reference_url https://github.com/matrix-org/matrix-android-sdk2
reference_id
reference_type
scores
0
value 7.5
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N
1
value HIGH
scoring_system generic_textual
scoring_elements
url https://github.com/matrix-org/matrix-android-sdk2
2
reference_url https://github.com/matrix-org/matrix-android-sdk2/commit/77df720a238d17308deab83ecaa37f7a4740a17e
reference_id
reference_type
scores
0
value 7.5
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N
1
value HIGH
scoring_system generic_textual
scoring_elements
2
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:N/A:Y/T:P/P:M/B:A/M:M/D:T/2025-04-23T15:50:49Z/
url https://github.com/matrix-org/matrix-android-sdk2/commit/77df720a238d17308deab83ecaa37f7a4740a17e
3
reference_url https://github.com/matrix-org/matrix-android-sdk2/releases/tag/v1.5.1
reference_id
reference_type
scores
0
value 7.5
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N
1
value HIGH
scoring_system generic_textual
scoring_elements
2
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:N/A:Y/T:P/P:M/B:A/M:M/D:T/2025-04-23T15:50:49Z/
url https://github.com/matrix-org/matrix-android-sdk2/releases/tag/v1.5.1
4
reference_url https://github.com/matrix-org/matrix-android-sdk2/security/advisories/GHSA-2pvj-p485-cp3m
reference_id
reference_type
scores
0
value 7.5
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N
1
value HIGH
scoring_system cvssv3.1_qr
scoring_elements
2
value HIGH
scoring_system generic_textual
scoring_elements
3
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:N/A:Y/T:P/P:M/B:A/M:M/D:T/2025-04-23T15:50:49Z/
url https://github.com/matrix-org/matrix-android-sdk2/security/advisories/GHSA-2pvj-p485-cp3m
5
reference_url https://github.com/matrix-org/matrix-spec-proposals/pull/3061
reference_id
reference_type
scores
0
value 7.5
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N
1
value HIGH
scoring_system generic_textual
scoring_elements
2
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:N/A:Y/T:P/P:M/B:A/M:M/D:T/2025-04-23T15:50:49Z/
url https://github.com/matrix-org/matrix-spec-proposals/pull/3061
6
reference_url https://nvd.nist.gov/vuln/detail/CVE-2022-39246
reference_id
reference_type
scores
0
value 7.5
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N
1
value HIGH
scoring_system generic_textual
scoring_elements
url https://nvd.nist.gov/vuln/detail/CVE-2022-39246
7
reference_url https://github.com/advisories/GHSA-2pvj-p485-cp3m
reference_id GHSA-2pvj-p485-cp3m
reference_type
scores
0
value HIGH
scoring_system cvssv3.1_qr
scoring_elements
url https://github.com/advisories/GHSA-2pvj-p485-cp3m
fixed_packages
0
url pkg:maven/org.matrix.android/matrix-android-sdk2@1.5.1
purl pkg:maven/org.matrix.android/matrix-android-sdk2@1.5.1
is_vulnerable false
affected_by_vulnerabilities
resource_url http://public2.vulnerablecode.io/packages/pkg:maven/org.matrix.android/matrix-android-sdk2@1.5.1
aliases CVE-2022-39246, GHSA-2pvj-p485-cp3m
risk_score 4.0
exploitability 0.5
weighted_severity 8.0
resource_url http://public2.vulnerablecode.io/vulnerabilities/VCID-dvrk-p9dt-y7h6
1
url VCID-k87r-mnjz-tkc9
vulnerability_id VCID-k87r-mnjz-tkc9
summary Matrix iOS SDK allows developers to build iOS apps compatible with Matrix. Prior to version 0.23.19, an attacker cooperating with a malicious homeserver can construct messages appearing to have come from another person. Such messages will be marked with a grey shield on some platforms, but this may be missing in others. This attack is possible due to the matrix-ios-sdk implementing a too permissive key forwarding strategy. The default policy for accepting key forwards has been made more strict in the matrix-ios-sdk version 0.23.19. matrix-ios-sdk will now only accept forwarded keys in response to previously issued requests and only from own, verified devices. The SDK now sets a `trusted` flag on the decrypted message upon decryption, based on whether the key used to decrypt the message was received from a trusted source. Clients need to ensure that messages decrypted with a key with `trusted = false` are decorated appropriately (for example, by showing a warning for such messages). This attack requires coordination between a malicious home server and an attacker, so those who trust their home servers do not need a workaround.
references
0
reference_url https://api.first.org/data/v1/epss?cve=CVE-2022-39257
reference_id
reference_type
scores
0
value 0.00249
scoring_system epss
scoring_elements 0.4813
published_at 2026-04-21T12:55:00Z
1
value 0.00249
scoring_system epss
scoring_elements 0.48101
published_at 2026-04-02T12:55:00Z
2
value 0.00249
scoring_system epss
scoring_elements 0.48072
published_at 2026-04-07T12:55:00Z
3
value 0.00249
scoring_system epss
scoring_elements 0.48125
published_at 2026-04-08T12:55:00Z
4
value 0.00249
scoring_system epss
scoring_elements 0.4812
published_at 2026-04-09T12:55:00Z
5
value 0.00249
scoring_system epss
scoring_elements 0.48143
published_at 2026-04-11T12:55:00Z
6
value 0.00249
scoring_system epss
scoring_elements 0.48116
published_at 2026-04-12T12:55:00Z
7
value 0.00249
scoring_system epss
scoring_elements 0.48127
published_at 2026-04-13T12:55:00Z
8
value 0.00249
scoring_system epss
scoring_elements 0.4818
published_at 2026-04-16T12:55:00Z
9
value 0.00249
scoring_system epss
scoring_elements 0.48175
published_at 2026-04-18T12:55:00Z
10
value 0.00249
scoring_system epss
scoring_elements 0.48122
published_at 2026-04-04T12:55:00Z
url https://api.first.org/data/v1/epss?cve=CVE-2022-39257
1
reference_url https://matrix.org/blog/2022/09/28/upgrade-now-to-address-encryption-vulns-in-matrix-sdks-and-clients
reference_id
reference_type
scores
0
value 7.5
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N
1
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:N/A:Y/T:P/P:M/B:A/M:M/D:T/2025-04-23T15:50:39Z/
url https://matrix.org/blog/2022/09/28/upgrade-now-to-address-encryption-vulns-in-matrix-sdks-and-clients
2
reference_url https://github.com/matrix-org/matrix-ios-sdk/commit/5ca86c328a5faaab429c240551cb9ca8f0f6262c
reference_id 5ca86c328a5faaab429c240551cb9ca8f0f6262c
reference_type
scores
0
value 7.5
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N
1
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:N/A:Y/T:P/P:M/B:A/M:M/D:T/2025-04-23T15:50:39Z/
url https://github.com/matrix-org/matrix-ios-sdk/commit/5ca86c328a5faaab429c240551cb9ca8f0f6262c
3
reference_url https://nvd.nist.gov/vuln/detail/CVE-2022-39257
reference_id CVE-2022-39257
reference_type
scores
url https://nvd.nist.gov/vuln/detail/CVE-2022-39257
4
reference_url https://github.com/matrix-org/matrix-ios-sdk/security/advisories/GHSA-qxr3-5jmq-xcf4
reference_id GHSA-qxr3-5jmq-xcf4
reference_type
scores
0
value 7.5
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N
1
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:N/A:Y/T:P/P:M/B:A/M:M/D:T/2025-04-23T15:50:39Z/
url https://github.com/matrix-org/matrix-ios-sdk/security/advisories/GHSA-qxr3-5jmq-xcf4
5
reference_url https://github.com/matrix-org/matrix-ios-sdk/releases/tag/v0.23.19
reference_id v0.23.19
reference_type
scores
0
value 7.5
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N
1
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:N/A:Y/T:P/P:M/B:A/M:M/D:T/2025-04-23T15:50:39Z/
url https://github.com/matrix-org/matrix-ios-sdk/releases/tag/v0.23.19
fixed_packages
0
url pkg:maven/org.matrix.android/matrix-android-sdk2@0.23.19
purl pkg:maven/org.matrix.android/matrix-android-sdk2@0.23.19
is_vulnerable false
affected_by_vulnerabilities
resource_url http://public2.vulnerablecode.io/packages/pkg:maven/org.matrix.android/matrix-android-sdk2@0.23.19
1
url pkg:maven/org.matrix.android/matrix-android-sdk2@1.2.1
purl pkg:maven/org.matrix.android/matrix-android-sdk2@1.2.1
is_vulnerable true
affected_by_vulnerabilities
0
vulnerability VCID-dvrk-p9dt-y7h6
1
vulnerability VCID-mwm6-1d7e-mfev
2
vulnerability VCID-vx5q-mbn5-8kcf
resource_url http://public2.vulnerablecode.io/packages/pkg:maven/org.matrix.android/matrix-android-sdk2@1.2.1
aliases CVE-2022-39257, GHSA-qxr3-5jmq-xcf4
risk_score 3.4
exploitability 0.5
weighted_severity 6.8
resource_url http://public2.vulnerablecode.io/vulnerabilities/VCID-k87r-mnjz-tkc9
2
url VCID-mwm6-1d7e-mfev
vulnerability_id VCID-mwm6-1d7e-mfev
summary
Use of a Broken or Risky Cryptographic Algorithm
A logic error in the room key sharing functionality of Element Android exists. This error allows the attacker to decrypt end-to-end encrypted messages sent by affected clients.
references
0
reference_url https://api.first.org/data/v1/epss?cve=CVE-2021-40824
reference_id
reference_type
scores
0
value 0.00239
scoring_system epss
scoring_elements 0.47008
published_at 2026-04-21T12:55:00Z
1
value 0.00239
scoring_system epss
scoring_elements 0.47005
published_at 2026-04-08T12:55:00Z
2
value 0.00239
scoring_system epss
scoring_elements 0.47002
published_at 2026-04-09T12:55:00Z
3
value 0.00239
scoring_system epss
scoring_elements 0.47026
published_at 2026-04-11T12:55:00Z
4
value 0.00239
scoring_system epss
scoring_elements 0.47
published_at 2026-04-12T12:55:00Z
5
value 0.00239
scoring_system epss
scoring_elements 0.47007
published_at 2026-04-13T12:55:00Z
6
value 0.00239
scoring_system epss
scoring_elements 0.47063
published_at 2026-04-16T12:55:00Z
7
value 0.00239
scoring_system epss
scoring_elements 0.47059
published_at 2026-04-18T12:55:00Z
8
value 0.00239
scoring_system epss
scoring_elements 0.46949
published_at 2026-04-01T12:55:00Z
9
value 0.00239
scoring_system epss
scoring_elements 0.46985
published_at 2026-04-02T12:55:00Z
10
value 0.00239
scoring_system epss
scoring_elements 0.47003
published_at 2026-04-04T12:55:00Z
11
value 0.00239
scoring_system epss
scoring_elements 0.46951
published_at 2026-04-07T12:55:00Z
url https://api.first.org/data/v1/epss?cve=CVE-2021-40824
1
reference_url https://github.com/matrix-org/matrix-android-sdk2/releases/tag/v1.2.2
reference_id
reference_type
scores
0
value 5.9
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N
1
value MODERATE
scoring_system generic_textual
scoring_elements
url https://github.com/matrix-org/matrix-android-sdk2/releases/tag/v1.2.2
2
reference_url https://matrix.org/blog/2021/09/13/vulnerability-disclosure-key-sharing
reference_id
reference_type
scores
0
value 5.9
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N
1
value MODERATE
scoring_system generic_textual
scoring_elements
url https://matrix.org/blog/2021/09/13/vulnerability-disclosure-key-sharing
3
reference_url https://nvd.nist.gov/vuln/detail/CVE-2021-40824
reference_id CVE-2021-40824
reference_type
scores
0
value 5.9
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N
1
value MODERATE
scoring_system generic_textual
scoring_elements
url https://nvd.nist.gov/vuln/detail/CVE-2021-40824
4
reference_url https://github.com/advisories/GHSA-jjmc-4p83-pp26
reference_id GHSA-jjmc-4p83-pp26
reference_type
scores
0
value MODERATE
scoring_system cvssv3.1_qr
scoring_elements
url https://github.com/advisories/GHSA-jjmc-4p83-pp26
fixed_packages
0
url pkg:maven/org.matrix.android/matrix-android-sdk2@1.2.2
purl pkg:maven/org.matrix.android/matrix-android-sdk2@1.2.2
is_vulnerable true
affected_by_vulnerabilities
0
vulnerability VCID-dvrk-p9dt-y7h6
1
vulnerability VCID-vx5q-mbn5-8kcf
resource_url http://public2.vulnerablecode.io/packages/pkg:maven/org.matrix.android/matrix-android-sdk2@1.2.2
aliases CVE-2021-40824, GHSA-jjmc-4p83-pp26
risk_score 3.1
exploitability 0.5
weighted_severity 6.2
resource_url http://public2.vulnerablecode.io/vulnerabilities/VCID-mwm6-1d7e-mfev
3
url VCID-r2zf-yxr7-gke9
vulnerability_id VCID-r2zf-yxr7-gke9
summary Matrix iOS SDK allows developers to build iOS apps compatible with Matrix. Prior to version 0.23.19, an attacker cooperating with a malicious homeserver can construct messages that legitimately appear to have come from another person, without any indication such as a grey shield. Additionally, a sophisticated attacker cooperating with a malicious homeserver could employ this vulnerability to perform a targeted attack in order to send fake to-device messages appearing to originate from another user. This can allow, for example, to inject the key backup secret during a self-verification, to make a targeted device start using a malicious key backup spoofed by the homeserver. These attacks are possible due to a protocol confusion vulnerability that accepts to-device messages encrypted with Megolm instead of Olm. matrix-ios-sdk version 0.23.19 has been modified to only accept Olm-encrypted to-device messages. Out of caution, several other checks have been audited or added. This attack requires coordination between a malicious home server and an attacker, so those who trust their home servers do not need a workaround. To avoid malicious backup attacks, one should not verify one's new logins using emoji/QR verifications methods until patched.
references
0
reference_url https://api.first.org/data/v1/epss?cve=CVE-2022-39255
reference_id
reference_type
scores
0
value 0.00249
scoring_system epss
scoring_elements 0.4813
published_at 2026-04-21T12:55:00Z
1
value 0.00249
scoring_system epss
scoring_elements 0.48101
published_at 2026-04-02T12:55:00Z
2
value 0.00249
scoring_system epss
scoring_elements 0.48072
published_at 2026-04-07T12:55:00Z
3
value 0.00249
scoring_system epss
scoring_elements 0.48125
published_at 2026-04-08T12:55:00Z
4
value 0.00249
scoring_system epss
scoring_elements 0.4812
published_at 2026-04-09T12:55:00Z
5
value 0.00249
scoring_system epss
scoring_elements 0.48143
published_at 2026-04-11T12:55:00Z
6
value 0.00249
scoring_system epss
scoring_elements 0.48116
published_at 2026-04-12T12:55:00Z
7
value 0.00249
scoring_system epss
scoring_elements 0.48127
published_at 2026-04-13T12:55:00Z
8
value 0.00249
scoring_system epss
scoring_elements 0.4818
published_at 2026-04-16T12:55:00Z
9
value 0.00249
scoring_system epss
scoring_elements 0.48175
published_at 2026-04-18T12:55:00Z
10
value 0.00249
scoring_system epss
scoring_elements 0.48122
published_at 2026-04-04T12:55:00Z
url https://api.first.org/data/v1/epss?cve=CVE-2022-39255
1
reference_url https://matrix.org/blog/2022/09/28/upgrade-now-to-address-encryption-vulns-in-matrix-sdks-and-clients
reference_id
reference_type
scores
0
value 8.6
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:N/I:H/A:N
1
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:N/A:Y/T:P/P:M/B:A/M:M/D:T/2025-04-23T15:50:43Z/
url https://matrix.org/blog/2022/09/28/upgrade-now-to-address-encryption-vulns-in-matrix-sdks-and-clients
2
reference_url https://github.com/matrix-org/matrix-ios-sdk/commit/5ca86c328a5faaab429c240551cb9ca8f0f6262c
reference_id 5ca86c328a5faaab429c240551cb9ca8f0f6262c
reference_type
scores
0
value 8.6
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:N/I:H/A:N
1
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:N/A:Y/T:P/P:M/B:A/M:M/D:T/2025-04-23T15:50:43Z/
url https://github.com/matrix-org/matrix-ios-sdk/commit/5ca86c328a5faaab429c240551cb9ca8f0f6262c
3
reference_url https://nvd.nist.gov/vuln/detail/CVE-2022-39255
reference_id CVE-2022-39255
reference_type
scores
url https://nvd.nist.gov/vuln/detail/CVE-2022-39255
4
reference_url https://github.com/matrix-org/matrix-ios-sdk/security/advisories/GHSA-hw6g-j8v6-9hcm
reference_id GHSA-hw6g-j8v6-9hcm
reference_type
scores
0
value 8.6
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:N/I:H/A:N
1
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:N/A:Y/T:P/P:M/B:A/M:M/D:T/2025-04-23T15:50:43Z/
url https://github.com/matrix-org/matrix-ios-sdk/security/advisories/GHSA-hw6g-j8v6-9hcm
5
reference_url https://github.com/matrix-org/matrix-ios-sdk/releases/tag/v0.23.19
reference_id v0.23.19
reference_type
scores
0
value 8.6
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:N/I:H/A:N
1
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:N/A:Y/T:P/P:M/B:A/M:M/D:T/2025-04-23T15:50:43Z/
url https://github.com/matrix-org/matrix-ios-sdk/releases/tag/v0.23.19
fixed_packages
0
url pkg:maven/org.matrix.android/matrix-android-sdk2@0.23.19
purl pkg:maven/org.matrix.android/matrix-android-sdk2@0.23.19
is_vulnerable false
affected_by_vulnerabilities
resource_url http://public2.vulnerablecode.io/packages/pkg:maven/org.matrix.android/matrix-android-sdk2@0.23.19
1
url pkg:maven/org.matrix.android/matrix-android-sdk2@1.2.1
purl pkg:maven/org.matrix.android/matrix-android-sdk2@1.2.1
is_vulnerable true
affected_by_vulnerabilities
0
vulnerability VCID-dvrk-p9dt-y7h6
1
vulnerability VCID-mwm6-1d7e-mfev
2
vulnerability VCID-vx5q-mbn5-8kcf
resource_url http://public2.vulnerablecode.io/packages/pkg:maven/org.matrix.android/matrix-android-sdk2@1.2.1
aliases CVE-2022-39255, GHSA-hw6g-j8v6-9hcm
risk_score 3.9
exploitability 0.5
weighted_severity 7.7
resource_url http://public2.vulnerablecode.io/vulnerabilities/VCID-r2zf-yxr7-gke9
4
url VCID-vx5q-mbn5-8kcf
vulnerability_id VCID-vx5q-mbn5-8kcf
summary
matrix-android-sdk2 vulnerable to Olm/Megolm protocol confusion
### Impact
An attacker cooperating with a malicious homeserver can construct messages that legitimately appear to have come from another person, without any indication such as a grey shield. 

Additionally, a sophisticated attacker cooperating with a malicious homeserver could employ this vulnerability to perform a targeted attack in order to send fake to-device messages appearing to originate from another user. This can allow, for example, to inject the key backup secret during a self-verification, to make a targeted device start using a malicious key backup spoofed by the homeserver. matrix-android-sdk2 would then additionally sign such a key backup with its device key, spilling trust over to other devices trusting the matrix-android-sdk2 device.

These attacks are possible due to a protocol confusion vulnerability that accepts to-device messages encrypted with Megolm instead of Olm.

### Patches

matrix-android-sdk2 has been modified to only accept Olm-encrypted to-device messages and to stop signing backups on a successful decryption.

Out of caution, several other checks have been audited or added:
- Cleartext `m.room_key`, `m.forwarded_room_key` and `m.secret.send` to_device messages are discarded.
- Secrets received from untrusted devices are discarded.
- Key backups are only usable if they have a valid signature from a trusted device (no more local trust, or trust-on-decrypt).
- The origin of a to-device message should only be determined by observing the Olm session which managed to decrypt the message, and not by using claimed sender_key, user_id, or any other fields controllable by the homeserver.


### Workarounds

As this attack requires coordination between a malicious home server and an attacker, if you trust your home server no particular workaround is needed.  Notice that the backup spoofing attack is a particularly sophisticated targeted attack.

We are not aware of this attack being used in the wild, though specifying a false positive-free way of noticing malicious key backups key is challenging.

As an abundance of caution, to avoid malicious backup attacks, you should not verify your new logins using emoji/QR verifications methods until patched. Prefer using verify with passphrase.


### References
Blog post: https://matrix.org/blog/2022/09/28/upgrade-now-to-address-encryption-vulns-in-matrix-sdks-and-clients

### For more information
If you have any questions or comments about this advisory, e-mail us at [security@matrix.org](mailto:security@matrix.org).
references
0
reference_url https://api.first.org/data/v1/epss?cve=CVE-2022-39248
reference_id
reference_type
scores
0
value 0.00272
scoring_system epss
scoring_elements 0.50648
published_at 2026-04-21T12:55:00Z
1
value 0.00272
scoring_system epss
scoring_elements 0.50585
published_at 2026-04-02T12:55:00Z
2
value 0.00272
scoring_system epss
scoring_elements 0.50612
published_at 2026-04-04T12:55:00Z
3
value 0.00272
scoring_system epss
scoring_elements 0.50565
published_at 2026-04-07T12:55:00Z
4
value 0.00272
scoring_system epss
scoring_elements 0.50619
published_at 2026-04-08T12:55:00Z
5
value 0.00272
scoring_system epss
scoring_elements 0.50616
published_at 2026-04-09T12:55:00Z
6
value 0.00272
scoring_system epss
scoring_elements 0.50659
published_at 2026-04-11T12:55:00Z
7
value 0.00272
scoring_system epss
scoring_elements 0.50636
published_at 2026-04-12T12:55:00Z
8
value 0.00272
scoring_system epss
scoring_elements 0.50622
published_at 2026-04-13T12:55:00Z
9
value 0.00272
scoring_system epss
scoring_elements 0.50664
published_at 2026-04-16T12:55:00Z
10
value 0.00272
scoring_system epss
scoring_elements 0.50669
published_at 2026-04-18T12:55:00Z
url https://api.first.org/data/v1/epss?cve=CVE-2022-39248
1
reference_url https://github.com/matrix-org/matrix-android-sdk2
reference_id
reference_type
scores
0
value 8.6
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:N/I:H/A:N
1
value HIGH
scoring_system generic_textual
scoring_elements
url https://github.com/matrix-org/matrix-android-sdk2
2
reference_url https://github.com/matrix-org/matrix-android-sdk2/commit/77df720a238d17308deab83ecaa37f7a4740a17e
reference_id
reference_type
scores
0
value 8.6
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:N/I:H/A:N
1
value HIGH
scoring_system generic_textual
scoring_elements
2
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:N/A:Y/T:P/P:M/B:A/M:M/D:T/2025-04-23T15:50:46Z/
url https://github.com/matrix-org/matrix-android-sdk2/commit/77df720a238d17308deab83ecaa37f7a4740a17e
3
reference_url https://github.com/matrix-org/matrix-android-sdk2/releases/tag/v1.5.1
reference_id
reference_type
scores
0
value 8.6
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:N/I:H/A:N
1
value HIGH
scoring_system generic_textual
scoring_elements
2
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:N/A:Y/T:P/P:M/B:A/M:M/D:T/2025-04-23T15:50:46Z/
url https://github.com/matrix-org/matrix-android-sdk2/releases/tag/v1.5.1
4
reference_url https://github.com/matrix-org/matrix-android-sdk2/security/advisories/GHSA-fpgf-pjjv-2qgm
reference_id
reference_type
scores
0
value 8.6
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:N/I:H/A:N
1
value HIGH
scoring_system cvssv3.1_qr
scoring_elements
2
value HIGH
scoring_system generic_textual
scoring_elements
3
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:N/A:Y/T:P/P:M/B:A/M:M/D:T/2025-04-23T15:50:46Z/
url https://github.com/matrix-org/matrix-android-sdk2/security/advisories/GHSA-fpgf-pjjv-2qgm
5
reference_url https://matrix.org/blog/2022/09/28/upgrade-now-to-address-encryption-vulns-in-matrix-sdks-and-clients
reference_id
reference_type
scores
0
value 8.6
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:N/I:H/A:N
1
value HIGH
scoring_system generic_textual
scoring_elements
2
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:N/A:Y/T:P/P:M/B:A/M:M/D:T/2025-04-23T15:50:46Z/
url https://matrix.org/blog/2022/09/28/upgrade-now-to-address-encryption-vulns-in-matrix-sdks-and-clients
6
reference_url https://nvd.nist.gov/vuln/detail/CVE-2022-39248
reference_id
reference_type
scores
0
value 8.6
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:N/I:H/A:N
1
value HIGH
scoring_system generic_textual
scoring_elements
url https://nvd.nist.gov/vuln/detail/CVE-2022-39248
7
reference_url https://github.com/advisories/GHSA-fpgf-pjjv-2qgm
reference_id GHSA-fpgf-pjjv-2qgm
reference_type
scores
0
value HIGH
scoring_system cvssv3.1_qr
scoring_elements
url https://github.com/advisories/GHSA-fpgf-pjjv-2qgm
fixed_packages
0
url pkg:maven/org.matrix.android/matrix-android-sdk2@1.5.1
purl pkg:maven/org.matrix.android/matrix-android-sdk2@1.5.1
is_vulnerable false
affected_by_vulnerabilities
resource_url http://public2.vulnerablecode.io/packages/pkg:maven/org.matrix.android/matrix-android-sdk2@1.5.1
aliases CVE-2022-39248, GHSA-fpgf-pjjv-2qgm
risk_score 4.0
exploitability 0.5
weighted_severity 8.0
resource_url http://public2.vulnerablecode.io/vulnerabilities/VCID-vx5q-mbn5-8kcf
Fixing_vulnerabilities
Risk_score4.0
Resource_urlhttp://public2.vulnerablecode.io/packages/pkg:maven/org.matrix.android/matrix-android-sdk2@0.0.2