Indico is an event management system that uses Flask-Multipass, a multi-backend authentication system for Flask. In Indico prior to version 3.3.4, corresponding to Flask-Multipass prior to version 0.5.5, there is a Cross-Site-Scripting vulnerability during account creation when redirecting to the next URL. Exploitation requires initiating the account creation process with a maliciously crafted link, and then finalizing the signup process. Because of this, it can only target newly created (and thus unprivileged) Indico users. Indico 3.3.4 upgrades the dependency on Flask-Multipass to version 0.5.5, which fixes the issue. Those who build the Indico package themselves and cannot upgrade can update the flask-multipass dependency to >=0.5.5 which fixes the vulnerability. Otherwise one could configure one's web server to disallow requests containing a query string with a next parameter that starts with javascript:.
{
"cna_assigner": "GitHub_M",
"cwe_ids": [
"CWE-1395",
"CWE-79"
],
"osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2024/45xxx/CVE-2024-45399.json"
}{
"extracted_events": [
{
"range": [
{
"fixed": "0bdcf656d469e5f675cb56fd644d82fea3a97c2a"
}
],
"source": "REFERENCES_COMMIT"
}
]
}
{
"extracted_events": [
{
"cpe": "cpe:2.3:a:cern:indico:*:*:*:*:*:*:*:*",
"range": [
{
"introduced": "0"
},
{
"fixed": "3.3.4"
}
],
"source": "CPE_RANGE"
},
{
"range": [
{
"fixed": "7dcb573837b9fd09d95f74d1baeae225b164cc8f"
}
],
"source": "REFERENCES_COMMIT"
},
{
"original_tag": "v3.3.4",
"range": [
{
"fixed": "b22a7f66d21f1d6591257e07693b9ab1b855f14a"
}
],
"source": "REFERENCES_TAG"
}
]
}