Lookup for vulnerabilities affecting packages.

Vulnerability_idVCID-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).
Aliases
0
alias CVE-2022-39248
1
alias 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
Affected_packages
0
url pkg:maven/org.matrix.android/matrix-android-sdk2@0.0.2
purl pkg:maven/org.matrix.android/matrix-android-sdk2@0.0.2
is_vulnerable true
affected_by_vulnerabilities
0
vulnerability VCID-dvrk-p9dt-y7h6
1
vulnerability VCID-k87r-mnjz-tkc9
2
vulnerability VCID-mwm6-1d7e-mfev
3
vulnerability VCID-r2zf-yxr7-gke9
4
vulnerability VCID-vx5q-mbn5-8kcf
resource_url http://public2.vulnerablecode.io/packages/pkg:maven/org.matrix.android/matrix-android-sdk2@0.0.2
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
2
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
3
url pkg:maven/org.matrix.android/matrix-android-sdk2@1.3.0
purl pkg:maven/org.matrix.android/matrix-android-sdk2@1.3.0
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.3.0
4
url pkg:maven/org.matrix.android/matrix-android-sdk2@1.3.2
purl pkg:maven/org.matrix.android/matrix-android-sdk2@1.3.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.3.2
5
url pkg:maven/org.matrix.android/matrix-android-sdk2@1.3.4
purl pkg:maven/org.matrix.android/matrix-android-sdk2@1.3.4
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.3.4
6
url pkg:maven/org.matrix.android/matrix-android-sdk2@1.3.7
purl pkg:maven/org.matrix.android/matrix-android-sdk2@1.3.7
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.3.7
7
url pkg:maven/org.matrix.android/matrix-android-sdk2@1.3.8
purl pkg:maven/org.matrix.android/matrix-android-sdk2@1.3.8
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.3.8
8
url pkg:maven/org.matrix.android/matrix-android-sdk2@1.3.9
purl pkg:maven/org.matrix.android/matrix-android-sdk2@1.3.9
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.3.9
9
url pkg:maven/org.matrix.android/matrix-android-sdk2@1.3.10
purl pkg:maven/org.matrix.android/matrix-android-sdk2@1.3.10
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.3.10
10
url pkg:maven/org.matrix.android/matrix-android-sdk2@1.3.13
purl pkg:maven/org.matrix.android/matrix-android-sdk2@1.3.13
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.3.13
11
url pkg:maven/org.matrix.android/matrix-android-sdk2@1.3.14
purl pkg:maven/org.matrix.android/matrix-android-sdk2@1.3.14
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.3.14
12
url pkg:maven/org.matrix.android/matrix-android-sdk2@1.3.18
purl pkg:maven/org.matrix.android/matrix-android-sdk2@1.3.18
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.3.18
13
url pkg:maven/org.matrix.android/matrix-android-sdk2@1.4.2
purl pkg:maven/org.matrix.android/matrix-android-sdk2@1.4.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.4.2
14
url pkg:maven/org.matrix.android/matrix-android-sdk2@1.4.4
purl pkg:maven/org.matrix.android/matrix-android-sdk2@1.4.4
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.4.4
15
url pkg:maven/org.matrix.android/matrix-android-sdk2@1.4.11
purl pkg:maven/org.matrix.android/matrix-android-sdk2@1.4.11
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.4.11
16
url pkg:maven/org.matrix.android/matrix-android-sdk2@1.4.13
purl pkg:maven/org.matrix.android/matrix-android-sdk2@1.4.13
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.4.13
17
url pkg:maven/org.matrix.android/matrix-android-sdk2@1.4.14
purl pkg:maven/org.matrix.android/matrix-android-sdk2@1.4.14
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.4.14
18
url pkg:maven/org.matrix.android/matrix-android-sdk2@1.4.16
purl pkg:maven/org.matrix.android/matrix-android-sdk2@1.4.16
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.4.16
19
url pkg:maven/org.matrix.android/matrix-android-sdk2@1.4.25
purl pkg:maven/org.matrix.android/matrix-android-sdk2@1.4.25
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.4.25
20
url pkg:maven/org.matrix.android/matrix-android-sdk2@1.4.27
purl pkg:maven/org.matrix.android/matrix-android-sdk2@1.4.27
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.4.27
21
url pkg:maven/org.matrix.android/matrix-android-sdk2@1.4.32
purl pkg:maven/org.matrix.android/matrix-android-sdk2@1.4.32
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.4.32
22
url pkg:maven/org.matrix.android/matrix-android-sdk2@1.4.34
purl pkg:maven/org.matrix.android/matrix-android-sdk2@1.4.34
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.4.34
23
url pkg:maven/org.matrix.android/matrix-android-sdk2@1.4.36
purl pkg:maven/org.matrix.android/matrix-android-sdk2@1.4.36
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.4.36
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.50669
published_at 2026-04-18T12: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
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
Weaknesses
0
cwe_id 287
name Improper Authentication
description When an actor claims to have a given identity, the product does not prove or insufficiently proves that the claim is correct.
1
cwe_id 322
name Key Exchange without Entity Authentication
description The product performs a key exchange with an actor without verifying the identity of that actor.
2
cwe_id 1035
name OWASP Top Ten 2017 Category A9 - Using Components with Known Vulnerabilities
description Weaknesses in this category are related to the A9 category in the OWASP Top Ten 2017.
3
cwe_id 937
name OWASP Top Ten 2013 Category A9 - Using Components with Known Vulnerabilities
description Weaknesses in this category are related to the A9 category in the OWASP Top Ten 2013.
Exploits
Severity_range_score7.0 - 8.9
Exploitability0.5
Weighted_severity8.0
Risk_score4.0
Resource_urlhttp://public2.vulnerablecode.io/vulnerabilities/VCID-vx5q-mbn5-8kcf