OpenPanel before 2.3.0 Cross-Tenant BOLA via report procedures
OpenPanel before 2.3.0 contains a cross-tenant broken object level authorization vulnerability in the report.getLayouts and report.resetLayout tRPC procedures that fail to scope dashboard queries to the caller's project. Authenticated attackers can supply their own projectId with a victim organization's guessable dashboardId to read confidential report definitions or permanently delete dashboard layouts across tenant boundaries.
- Products
- openpanel
- Affected versions
- Not specified
- Fixed versions
- Not specified
- CVEs
- CVE-2026-85611
- Confirmed fixed CVEs
- Not specified
- Updated in this feed
- 31 Oct 2026, 13:42 UTC · Revision 2
Source evidence
OpenPanel before 2.3.0 Cross-Tenant BOLA via report procedures
core-cve · Original sourcePublished 4 Sept 2026, 11:30 UTC
OpenPanel before 2.3.0 contains a cross-tenant broken object level authorization vulnerability in the report.getLayouts and report.resetLayout tRPC procedures that fail to scope dashboard queries to the caller's project. Authenticated attackers can supply their own projectId with a victim organization's guessable dashboardId to read confidential report definitions or permanently delete dashboard layouts across tenant boundaries.
cve:CVE-2026-85611
openpanel
Fixed versions: Not specified
Complete source record
{
"id": "d5674080c9bae2c7bb641de2f0b654eda579aa86d649a47eb3213c1274ec30d9",
"url": "https://www.cve.org/CVERecord?id=CVE-2026-85611",
"method": "structured",
"payload": {
"kind": "advisory",
"title": "OpenPanel before 2.3.0 Cross-Tenant BOLA via report procedures",
"summary": "OpenPanel before 2.3.0 contains a cross-tenant broken object level authorization vulnerability in the report.getLayouts and report.resetLayout tRPC procedures that fail to scope dashboard queries to the caller's project. Authenticated attackers can supply their own projectId with a victim organization's guessable dashboardId to read confidential report definitions or permanently delete dashboard layouts across tenant boundaries.",
"evidence": "cve:CVE-2026-85611",
"products": [
{
"name": {
"value": "openpanel",
"evidence": "/containers/cna/affected/0/product"
},
"prerequisites": [],
"fixed_versions": [],
"affected_versions": []
}
],
"severity": "medium",
"structured": {
"id": "CVE-2026-85611",
"aliases": [
"CVE-2026-85611"
],
"metrics": [
{
"format": "CVSS",
"cvssV4_0": {
"version": "4.0",
"baseScore": 5.3,
"attackVector": "NETWORK",
"baseSeverity": "MEDIUM",
"vectorString": "CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:L/VA:N/SC:L/SI:L/SA:N",
"userInteraction": "NONE",
"attackComplexity": "LOW",
"attackRequirements": "NONE",
"privilegesRequired": "LOW",
"subIntegrityImpact": "LOW",
"vulnIntegrityImpact": "LOW",
"subAvailabilityImpact": "NONE",
"vulnAvailabilityImpact": "NONE",
"subConfidentialityImpact": "LOW",
"vulnConfidentialityImpact": "LOW"
}
},
{
"format": "CVSS",
"cvssV3_1": {
"scope": "CHANGED",
"version": "3.1",
"baseScore": 6.4,
"attackVector": "NETWORK",
"baseSeverity": "MEDIUM",
"vectorString": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:L/A:N",
"integrityImpact": "LOW",
"userInteraction": "NONE",
"attackComplexity": "LOW",
"availabilityImpact": "NONE",
"privilegesRequired": "LOW",
"confidentialityImpact": "LOW"
}
}
],
"affected": [
{
"vendor": "Openpanel-dev",
"product": "openpanel",
"versions": [
{
"status": "affected",
"version": "0",
"lessThan": "2.3.0",
"versionType": "semver"
},
{
"status": "unaffected",
"version": "2.3.0",
"versionType": "semver"
}
],
"defaultStatus": "unaffected"
}
],
"modified": "2026-10-27T10:14:39.718Z",
"provider": "cve",
"references": [
"https://github.com/Openpanel-dev/openpanel/security/advisories/GHSA-g3xf-pqfp-22v7",
"https://www.vulncheck.com/advisories/openpanel-before-2.3.0-cross-tenant-bola-via-report-procedures"
],
"provider_metadata": {
"adp": [
{
"title": "CISA ADP Vulnrichment",
"metrics": [
{
"other": {
"type": "ssvc",
"content": {
"id": "CVE-2026-85611",
"role": "CISA Coordinator",
"options": [
{
"Exploitation": "poc"
},
{
"Automatable": "no"
},
{
"Technical Impact": "partial"
}
],
"version": "2.0.3",
"timestamp": "2026-09-04T18:02:21.895191Z"
}
}
}
],
"references": [
{
"url": "https://github.com/Openpanel-dev/openpanel/security/advisories/GHSA-g3xf-pqfp-22v7",
"tags": [
"exploit"
]
}
],
"providerMetadata": {
"orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
"shortName": "CISA-ADP",
"dateUpdated": "2026-09-04T18:02:43.598Z"
}
}
],
"cna": {
"orgId": "83251b91-4cc7-4094-a5c7-464a1b83ea10",
"shortName": "VulnCheck",
"dateUpdated": "2026-10-27T10:14:39.718Z"
}
}
},
"related_cves": [
{
"value": "CVE-2026-85611",
"evidence": "/cveMetadata/cveId"
}
],
"security_relevant": true,
"severity_evidence": "/containers/cna/metrics"
},
"source_id": "core-cve",
"document_id": 391743,
"published_at": "2026-09-04T11:30:07.432+00:00"
}