CVE-2026-106493
Full vulnerability record from the local CVENow database.
Description
Backstage is an open framework for building developer portals. Prior to 1.54.6, cloud storage catalog providers did not sufficiently validate object paths. A principal able to create or rename objects in a configured Azure Blob Storage or AWS S3 catalog source could cause catalog descriptors to be read from outside the intended storage boundary, limited to locations reachable with the backend's configured credentials. This issue is fixed in 1.54.6.
Severity
MEDIUM
CVSS score
4.1
(v3.1)
Vulnerability status
Analyzed
Source identifier
Published
2026-10-06 21:17:18.370000
Last modified
2026-10-22 13:13:46.153000
View original CVE JSON
{
"id": "CVE-2026-106493",
"sourceIdentifier": "[email protected]",
"published": "2026-10-06T21:17:18.370",
"lastModified": "2026-10-22T13:13:46.153",
"vulnStatus": "Analyzed",
"cveTags": [],
"descriptions": [
{
"lang": "en",
"value": "Backstage is an open framework for building developer portals. Prior to 1.54.6, cloud storage catalog providers did not sufficiently validate object paths. A principal able to create or rename objects in a configured Azure Blob Storage or AWS S3 catalog source could cause catalog descriptors to be read from outside the intended storage boundary, limited to locations reachable with the backend's configured credentials. This issue is fixed in 1.54.6."
}
],
"affected": [
{
"source": "[email protected]",
"affectedData": [
{
"vendor": "backstage",
"product": "backstage",
"versions": [
{
"version": "< 1.54.6",
"status": "affected"
}
]
},
{
"vendor": "@backstage",
"product": "plugin-catalog-backend-module-azure",
"versions": [
{
"version": "< 0.17.8",
"status": "affected"
}
]
},
{
"vendor": "@backstage",
"product": "plugin-catalog-backend-module-aws",
"versions": [
{
"version": "< 0.4.27",
"status": "affected"
}
]
},
{
"vendor": "@backstage",
"product": "plugin-catalog-backend-module-azure",
"versions": [
{
"version": "< 0.3.21",
"status": "affected"
}
]
}
]
}
],
"metrics": {
"cvssMetricV31": [
{
"source": "[email protected]",
"type": "Secondary",
"cvssData": {
"version": "3.1",
"vectorString": "CVSS:3.1/AV:N/AC:H/PR:H/UI:N/S:C/C:L/I:N/A:N",
"baseScore": 3.0,
"baseSeverity": "LOW",
"attackVector": "NETWORK",
"attackComplexity": "HIGH",
"privilegesRequired": "HIGH",
"userInteraction": "NONE",
"scope": "CHANGED",
"confidentialityImpact": "LOW",
"integrityImpact": "NONE",
"availabilityImpact": "NONE"
},
"exploitabilityScore": 1.3,
"impactScore": 1.4
},
{
"source": "[email protected]",
"type": "Primary",
"cvssData": {
"version": "3.1",
"vectorString": "CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:C/C:L/I:N/A:N",
"baseScore": 4.1,
"baseSeverity": "MEDIUM",
"attackVector": "NETWORK",
"attackComplexity": "LOW",
"privilegesRequired": "HIGH",
"userInteraction": "NONE",
"scope": "CHANGED",
"confidentialityImpact": "LOW",
"integrityImpact": "NONE",
"availabilityImpact": "NONE"
},
"exploitabilityScore": 2.3,
"impactScore": 1.4
}
],
"ssvcV203": [
{
"source": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
"ssvcData": {
"timestamp": "2026-10-07T18:14:25.801155Z",
"id": "CVE-2026-106493",
"options": [
{
"exploitation": "none"
},
{
"automatable": "no"
},
{
"technicalImpact": "partial"
}
],
"role": "CISA Coordinator",
"version": "2.0.3"
}
}
]
},
"weaknesses": [
{
"source": "[email protected]",
"type": "Secondary",
"description": [
{
"lang": "en",
"value": "CWE-22"
}
]
}
],
"configurations": [
{
"nodes": [
{
"operator": "OR",
"negate": false,
"cpeMatch": [
{
"vulnerable": true,
"criteria": "cpe:2.3:a:linuxfoundation:backstage:*:*:*:*:*:*:*:*",
"versionEndExcluding": "1.54.6",
"matchCriteriaId": "630B6B8B-D515-4FEF-83C7-9CF51C7EB2F5"
}
]
}
]
},
{
"nodes": [
{
"operator": "OR",
"negate": false,
"cpeMatch": [
{
"vulnerable": true,
"criteria": "cpe:2.3:a:linuxfoundation:backstage\\/backend-defaults:*:*:*:*:*:node.js:*:*",
"versionEndExcluding": "0.17.8",
"matchCriteriaId": "F1BE4EA3-10CB-46E1-AB8F-E9CC77196846"
}
]
}
]
},
{
"nodes": [
{
"operator": "OR",
"negate": false,
"cpeMatch": [
{
"vulnerable": true,
"criteria": "cpe:2.3:a:linuxfoundation:backstage\\/plugin-catalog-backend-module-aws:*:*:*:*:*:node.js:*:*",
"versionEndExcluding": "0.4.27",
"matchCriteriaId": "90FB58A5-3006-4BD7-8F9F-DD77E4FA562C"
}
]
}
]
},
{
"nodes": [
{
"operator": "OR",
"negate": false,
"cpeMatch": [
{
"vulnerable": true,
"criteria": "cpe:2.3:a:linuxfoundation:backstage\\/plugin-catalog-backend-module-azure:*:*:*:*:*:node.js:*:*",
"versionEndExcluding": "0.3.21",
"matchCriteriaId": "70E827C0-82D8-4AFB-9B05-63CAF0319C13"
}
]
}
]
}
],
"references": [
{
"url": "https://github.com/backstage/backstage/commit/47ddbd8b4a3efd812309f759c38f4877fbd9e5ff",
"source": "[email protected]",
"tags": [
"Patch"
]
},
{
"url": "https://github.com/backstage/backstage/releases/tag/v1.54.6",
"source": "[email protected]",
"tags": [
"Patch",
"Release Notes"
]
},
{
"url": "https://github.com/backstage/backstage/security/advisories/GHSA-xvh9-35w9-42m4",
"source": "[email protected]",
"tags": [
"Mitigation",
"Vendor Advisory"
]
}
]
}