CVE-2026-24471

Source
https://cve.org/CVERecord?id=CVE-2026-24471
Import Source
https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-24471.json
JSON Data
https://api.osv.dev/v1/vulns/CVE-2026-24471
Aliases
  • GHSA-m5p2-vccg-8c9v
Published
2026-02-02T18:56:27.523Z
Modified
2026-03-13T04:09:58.064376Z
Severity
  • 9.3 (Critical) CVSS_V4 - CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:P/VC:H/VI:H/VA:H/SC:L/SI:L/SA:H CVSS Calculator
Summary
Improper Validation in Conduit-derived homeservers resulting in Unintended Proxy or Intermediary ('Confused Deputy')
Details

continuwuity is a Matrix homeserver written in Rust. This vulnerability allows an attacker with a malicious remote server to cause the local server to sign an arbitrary event upon user interaction. Upon a user account leaving a room (rejecting an invite), joining a room or knocking on a room, the victim server may ask a remote server for assistance. If the victim asks the attacker server for assistance the attacker is able to provide an arbitrary event, which the victim will sign and return to the attacker. For the /leave endpoint, this works for any event with a supported room version, where the origin and originserverts is set by the victim. For the /join endpoint, an additionally victim-set content field in the format of a join membership is needed. For the /knock endpoint, an additional victim-set content field in the format of a knock membership and a room version not between 1 and 6 is needed. This was exploited as a part of a larger chain against the continuwuity.org homeserver. This vulnerability affects all Conduit-derived servers. This vulnerability is fixed in Continuwuity 0.5.1, Conduit 0.10.11, Grapevine 0aae932b, and Tuwunel 1.4.9.

Database specific
{
    "cna_assigner": "GitHub_M",
    "cwe_ids": [
        "CWE-441"
    ],
    "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/24xxx/CVE-2026-24471.json"
}
References

Affected packages

Git / github.com/continuwuity/continuwuity

Affected ranges

Type
GIT
Repo
https://github.com/continuwuity/continuwuity
Events
Introduced
0 Unknown introduced commit / All previous commits are affected
Fixed
Database specific
{
    "versions": [
        {
            "introduced": "0"
        },
        {
            "fixed": "0.5.1"
        }
    ]
}

Affected versions

v0.*
v0.3.0
v0.3.1
v0.3.2
v0.3.3
v0.3.4
v0.4.1
v0.4.2
v0.4.3
v0.4.4
v0.4.5
v0.4.5-rc
v0.4.6
v0.4.6-rc
v0.4.7-rc
v0.5.0
v0.5.0-rc
v0.5.0-rc.5
v0.5.0-rc.6
v0.5.0-rc.7
v0.5.0-rc.8
v0.5.0-rc2
v0.5.0-rc3
v0.5.0-rc4

Database specific

source
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-24471.json"