Files
vuln-cve/data/2026/8xxx/CVE-2026-8417.json
T

159 lines
7.8 KiB
JSON
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"dataType": "CVE_RECORD",
"dataVersion": "5.2",
"cveMetadata": {
"cveId": "CVE-2026-8417",
"assignerOrgId": "ff5b8ace-8b95-4078-9743-eac1ca5451de",
"state": "PUBLISHED",
"assignerShortName": "ConcreteCMS",
"dateReserved": "2026-05-12T17:34:46.172Z",
"datePublished": "2026-05-21T20:19:42.643Z",
"dateUpdated": "2026-05-22T12:14:28.774Z"
},
"containers": {
"cna": {
"providerMetadata": {
"orgId": "ff5b8ace-8b95-4078-9743-eac1ca5451de",
"shortName": "ConcreteCMS",
"dateUpdated": "2026-05-21T20:19:42.643Z"
},
"title": "Concrete CMS 9.5.0 and below is vulnerable to CSRF in do_update() in the package update controller",
"problemTypes": [
{
"descriptions": [
{
"lang": "en",
"cweId": "CWE-352",
"description": "CWE-352 Cross-Site request forgery (CSRF)",
"type": "CWE"
}
]
}
],
"impacts": [
{
"capecId": "CAPEC-467",
"descriptions": [
{
"lang": "en",
"value": "CAPEC-467 Cross Site Identification"
}
]
}
],
"affected": [
{
"vendor": "Concrete CMS",
"product": "Concrete CMS",
"collectionURL": "https://github.com/concretecms/concretecms",
"repo": "https://github.com/concretecms/concretecms",
"versions": [
{
"status": "affected",
"version": "5.0",
"lessThanOrEqual": "9.5.0",
"versionType": "git"
}
],
"defaultStatus": "unaffected"
}
],
"descriptions": [
{
"lang": "en",
"value": "Concrete CMS 9.5.0 and below does not validate a CSRF token before processing requests to /dashboard/extend/update/do_update/<pkgHandle>. The do_update() method in concrete/controllers/single_page/dashboard/extend/update.php checks only canInstallPackages() before executing upgradeCoreData() and upgrade() on the named package's controller. Because the endpoint is a state-changing GET route with no token enforcement, an attacker can force an authenticated administrator to trigger a package upgrade via a single cross-site navigation.In order to be vulnerable, the victim must be passing canInstallPackages() and and a target package must already be already installed. The Concrete CMS security team gave this vulnerability a CVSS v.4.0 score of 7.5 with vector CVSS:4.0/AV:N/AC:H/AT:P/PR:N/UI:A/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N. Thanks  https://github.com/maru1009  for reporting.",
"supportingMedia": [
{
"type": "text/html",
"base64": false,
"value": "Concrete CMS 9.5.0 and below does not validate a CSRF token before processing requests to <code>/dashboard/extend/update/do_update/&lt;pkgHandle&gt;</code>. The <code>do_update()</code> method in <code>concrete/controllers/single_page/dashboard/extend/update.php</code> checks only <code>canInstallPackages()</code> before executing <code>upgradeCoreData()</code> and <code>upgrade()</code> on the named package's controller. Because the endpoint is a state-changing GET route with no token enforcement, an attacker can force an authenticated administrator to trigger a package upgrade via a single cross-site navigation.In order to be vulnerable, the victim must be passing <code>canInstallPackages()</code> and and a target package must already be already installed.&nbsp;The Concrete CMS security team gave this vulnerability a CVSS v.4.0 score of&nbsp;7.5 with vector&nbsp;CVSS:4.0/AV:N/AC:H/AT:P/PR:N/UI:A/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N. Thanks&nbsp;<a target=\"_blank\" href=\"https://github.com/maru1009\">https://github.com/maru1009</a>&nbsp;for reporting.<br>"
}
]
}
],
"references": [
{
"url": "https://documentation.concretecms.org/9-x/developers/introduction/version-history/951-release-notes",
"tags": [
"release-notes"
]
}
],
"metrics": [
{
"format": "CVSS",
"scenarios": [
{
"lang": "en",
"value": "GENERAL"
}
],
"cvssV4_0": {
"attackVector": "NETWORK",
"attackComplexity": "HIGH",
"attackRequirements": "PRESENT",
"privilegesRequired": "NONE",
"userInteraction": "ACTIVE",
"vulnConfidentialityImpact": "HIGH",
"subConfidentialityImpact": "NONE",
"vulnIntegrityImpact": "HIGH",
"subIntegrityImpact": "NONE",
"vulnAvailabilityImpact": "HIGH",
"subAvailabilityImpact": "NONE",
"exploitMaturity": "NOT_DEFINED",
"Safety": "NOT_DEFINED",
"Automatable": "NOT_DEFINED",
"Recovery": "NOT_DEFINED",
"valueDensity": "NOT_DEFINED",
"vulnerabilityResponseEffort": "NOT_DEFINED",
"providerUrgency": "NOT_DEFINED",
"version": "4.0",
"baseSeverity": "HIGH",
"baseScore": 7.5,
"vectorString": "CVSS:4.0/AV:N/AC:H/AT:P/PR:N/UI:A/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N"
}
}
],
"source": {
"discovery": "UNKNOWN"
},
"x_generator": {
"engine": "Vulnogram 1.0.2"
}
},
"adp": [
{
"metrics": [
{
"other": {
"type": "ssvc",
"content": {
"timestamp": "2026-05-22T12:14:16.961823Z",
"id": "CVE-2026-8417",
"options": [
{
"Exploitation": "none"
},
{
"Automatable": "no"
},
{
"Technical Impact": "total"
}
],
"role": "CISA Coordinator",
"version": "2.0.3"
}
}
}
],
"title": "CISA ADP Vulnrichment",
"providerMetadata": {
"orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
"shortName": "CISA-ADP",
"dateUpdated": "2026-05-22T12:14:28.774Z"
}
}
]
}
}