Medium
Security advisory
Persistent cross-site scripting (XSS) in the web interface of Concerto through 2.3.6 allows an unauthenticated remote attacker to introduce arbitrary JavaScript by injecting an XSS payload into the First Name or Last Name parameter upon registration. When a privileged user attempts to delete the account, the XSS payload will be executed.
- Products
- Not specified
- Affected versions
- Not specified
- Fixed versions
- Not specified
- CVEs
- CVE-2021-31930
- Confirmed fixed CVEs
- Not specified
- Updated in this feed
- 31 Oct 2026, 11:47 UTC · Revision 1
Source evidence
Persistent cross-site scripting (XSS) in the web interface of Concerto through 2.3.6 allows an unauthenticated remote attacker to introduce arbitrary JavaScript by injecting an XSS payload into the First Name or Last Name parameter upon registration. When a privileged user attempts to delete the account, the XSS payload will be executed.
osv:CVE-2021-31930
Complete source record
{
"id": "cb92965dfa55625521c813d6285ce20133723a8540422ab4ca8141ad6d426f21",
"url": "https://osv.dev/vulnerability/CVE-2021-31930",
"method": "structured",
"payload": {
"kind": "advisory",
"title": "CVE-2021-31930",
"summary": "Persistent cross-site scripting (XSS) in the web interface of Concerto through 2.3.6 allows an unauthenticated remote attacker to introduce arbitrary JavaScript by injecting an XSS payload into the First Name or Last Name parameter upon registration. When a privileged user attempts to delete the account, the XSS payload will be executed.",
"evidence": "osv:CVE-2021-31930",
"products": [],
"severity": "medium",
"structured": {
"id": "CVE-2021-31930",
"aliases": [
"CVE-2021-31930"
],
"metrics": [
{
"type": "CVSS_V3",
"score": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N"
}
],
"affected": [
{
"ranges": [
{
"repo": "https://github.com/concerto/concerto",
"type": "GIT",
"events": [
{
"introduced": "0"
},
{
"last_affected": "a9a513f9ec0949bf5b7ece2954719739dc71dc6d"
}
],
"database_specific": {
"extracted_events": [
{
"cpe": "cpe:2.3:a:concerto-signage:concerto:*:*:*:*:*:*:*:*",
"range": [
{
"introduced": "0"
},
{
"last_affected": "2.3.6"
}
],
"source": "CPE_RANGE"
}
]
}
}
],
"versions": [
"2.3.6",
"2.3.5",
"2.3.4",
"2.3.3",
"2.3.2",
"2.3.0",
"2.2.7",
"2.2.4",
"2.2.3",
"2.2.2",
"2.2.1",
"2.2",
"2.1.1",
"2.1.0",
"0.9.2.kilobalrog",
"0.9.0.kilobalrog",
"0.8.7.julietjaguar",
"0.8.6.julietjaguar",
"0.8.5.julietjaguar",
"0.8.4.julietjaguar",
"0.8.2.julietjaguar",
"0.8.1.julietjaguar",
"0.8.0.julietjaguar",
"0.7.0.indiaibex",
"0.6.0.hotelhummingbird",
"0.5.0.golfotter",
"0.4.0.foxtrotflamingo",
"0.3.2.echoinchworm",
"0.3.1.echoinchworm",
"0.3.0.echoinchworm",
"0.2.0.deltaocelot",
"0.1.0.charliehorse",
"0.0.3.bravochicken",
"0.0.0.b",
"0.0.0.a"
],
"database_specific": {
"source": "https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2021-31930.json"
}
}
],
"modified": "2026-10-20T10:54:43.226075547Z",
"provider": "osv",
"references": [
"https://github.com/concerto/concerto/pull/1558",
"https://github.com/concerto/concerto/security/advisories"
],
"provider_metadata": {}
},
"related_cves": [
{
"value": "CVE-2021-31930",
"evidence": "/id"
}
],
"security_relevant": true,
"severity_evidence": "/severity/0/score"
},
"source_id": "core-osv",
"document_id": 385989,
"published_at": "2021-05-19T15:15:08.85+00:00"
}