ZeroHour

CVE-2026-51956

niche

Cross-tenant broken object level authorization (BOLA) in Grashjs Atlas CMMS before v1.6.0

CVSS 3.1
8.1 high
EPSS
<1%p14
Published
()
Modified
AI analysis

Grashjs Atlas CMMS versions prior to 1.6.0 do not enforce tenant-level ownership checks when accessing or updating company records, a broken object level authorization flaw (CWE-284). Any authenticated user can change only the numeric ID in the /company/{id} endpoint path to reference another tenant's company record and both read and modify it, because access and updates are not scoped to the user's own tenant. An attacker gains unauthorized visibility into and control over other tenants' company profile data, yielding cross-tenant confidentiality and integrity impact but no availability impact, consistent with the CVSS 3.1 score of 8.1 (AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N). Only organizations running multi-tenant deployments of Atlas CMMS on versions before 1.6.0 are exposed, and exploitation requires valid low-privileged credentials in at least one tenant. There is no public proof-of-concept, the flaw is not in CISA KEV, and EPSS estimates only a 0.2% probability of exploitation in the next 30 days, so no in-the-wild exploitation is currently known.

What to do: Upgrade Atlas CMMS to v1.6.0 or later, which introduces tenant ownership enforcement on company object access. If upgrading is not immediately possible, restrict and monitor /company/{id} requests and review access logs for authenticated users probing company IDs outside their own tenant. Multi-tenant operators should also audit whether company records were read or modified across tenant boundaries before the upgrade.

Affected
Grashjs Atlas CMMSAll versions prior to 1.6.0
Estimated exposure
nichelikely low hundreds to low thousands of deployments (no published install-base data) — No public install counts, market-share figures, or internet-exposure scan data exist for this lesser-known CMMS platform, and per-organization deployments of small maintenance-management products are typically modest, supporting only a…

Order-of-magnitude estimate by the model from install counts, market share and public scan data it knows; verify before quoting.

Description

A Broken Object Level Authorization vulnerability exists in Grashjs Atlas CMMS prior to v1.6.0. An authenticated user from one tenant can read and modify another tenant's company record by changing only the numeric ID in the /company/{id} endpoint. The application does not enforce tenant-level ownership checks when accessing or updating company objects, allowing cross-tenant access and modification of company profile data.

Weakness
CWE-284
Vector
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N

In the news

No ingested article mentions this CVE yet.