Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as low-privileged user
-
DeliveryOpen ChatterPanel action endpoint
-
ExploitSubmit sequential/foreign message IDs
-
ExecutionAccess unscoped Message::find lookup
-
PersistRead/edit/delete/pin cross-tenant messages
-
ImpactEnumerate all notes system-wide
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Object-level authorization, IDOR prevention
|
| Exploitation Conditions | Requires a valid authenticated account (PR:L) on an Aureus ERP instance before version 1.5.0 that uses the Webkul Chatter plugin's ChatterPanel component. The attacker needs no elevated role, no user interaction, and no non-default configuration - the flaw is present in the default ChatterPanel message/activity handlers (markAsDoneAction, editActivityAction, chatInfolist) which called Message::find()/find($id) without scoping to the current record. Exploitation is most impactful in multi-company or multi-department deployments where cross-tenant message isolation is expected; the primary limiting factor is that the attacker must first hold any low-privileged login on the target instance. |
| Impact | This is a genuine, well-substantiated IDOR (CWE-639) affecting the ChatterPanel component of Aureus ERP. The vendor CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:N, 8.6) is internally consistent and matches the source-code evidence: pre-patch code used |
| Exploit ScenarioDerived | An attacker with any low-privileged authenticated account in a multi-company/multi-department Aureus ERP instance opens the ChatterPanel and submits sequential message IDs belonging to records they do not own. Because message lookups were not scoped to the current record, they can read, edit, delete, or pin other departments' or companies' messages and enumerate every note in the system. A public write-up documenting the technique already exists, lowering the skill required. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 22, 2026
Aureus ERP installations running the Webkul Chatter plugin before version 1.5.0 expose every message, activity, and note record to any authenticated user through an insecure direct object reference in the ChatterPanel Livewire component. Because the component resolved records with an unscoped Message::find($id) call instead of constraining the lookup to the parent record, an attacker holding nothing more than a low-privileged login (CVSS PR:L, no user interaction, no non-default configuration) can supply sequential message IDs to read, edit, delete, or pin messages belonging to other departments or companies and enumerate all notes in the system - an impact that is severe in multi-company or multi-department deployments where cross-tenant isolation is assumed. The assessed risk is a genuine, well-substantiated IDOR with high confidentiality and integrity impact (CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N; vendor-published CVSS 4.0 base 8.6), and no public exploit code was identified at time of analysis, although a public technical writeup of the issue is referenced. The vendor has released a fix in version 1.5.0.
RemediationAI
Vendor-released patch: upgrade Aureus ERP to 1.5.0, which replaces the unscoped Message::find() calls in ChatterPanel with record-scoped relationship queries; the fix is delivered by upstream PR 1382 (commit d3d5ac20ec544e97636490db6f86a391c04ce899, https://github.com/aureuserp/aureuserp/pull/1382) and is included in the v1.5.0 release (https://github.com/aureuserp/aureuserp/releases/tag/v1.5.0). Where an immediate upgrade is not possible, the patch diff can be applied manually to plugins/webkul/chatter/src/Livewire/ChatterPanel.php, changing Message::find($messageId) in markAsDoneAction() and Message::find($activityId) and Message::find($id) in editActivityAction() and chatInfolist() to $this->record->activities()->find(...) or $this->record->messages()->find(...) with a null-guard return, though hand-patching carries a regression risk if the surrounding code differs from the 1.4.0 baseline. Compensating controls, which reduce but do not eliminate the issue and have real trade-offs, include disabling or removing the Chatter plugin so that the ChatterPanel Livewire routes are no longer reachable (side effect: loss of activity feeds, notes, and internal collaboration features across the ERP), restricting login access to trusted staff and reducing the number of low-privileged accounts that can reach the component, and, for multi-tenant deployments, deploying separate instances or network-isolated environments per company or department so that a cross-tenant read does not cross a meaningful trust boundary (side effect: significant operational and hosting overhead). Monitoring for sequential or enumeration-style message ID requests against Chatter endpoints and reviewing access logs for anomalous note/message reads can help detect exploitation attempts while remediation is in progress.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
Aureus ERP is a Laravel-based enterprise resource planning platform, and the affected code lives in the Webkul Chatter plugin (plugins/webkul/chatter), which implements the ChatterPanel Livewire component used to render per-record activity feeds and notes. The root cause is CWE-639, Authorization Bypass Through User-Controlled Key: handler methods such as markAsDoneAction(), editActivityAction(), and chatInfolist() accepted a user-supplied message or activity identifier and resolved it with the global model query Message::find($messageId) / Message::find($activityId) rather than through the relationship of the record currently being viewed. The upstream PR 1382 diff confirms the nature of the fix, replacing the global model lookups with relationship-scoped queries ($this->record->activities()->find($messageId) and $this->record->messages()->find($id)) and adding null checks that return early when no scoped record is found, which is the standard remediation pattern for IDOR in ORM-backed applications. There is no authentication bypass in the cryptographic sense - the flaw is purely a missing authorization/ownership check on an object reference, which is why the CPE identifier cpe:2.3:a:aureuserp:aureuserp:*:*:*:*:*:*:*:* covers the whole product line before the fix. Note that the vendor description mentions delete and pin actions, but the independently assessed vector scores confidentiality and integrity impact only (A:N), so the practical effect is unauthorized disclosure and modification of records rather than a distinct availability impact.
Know when Aureuserp gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N
Network-reachable web action, low complexity, requires only a low-privileged account (PR:L); cross-tenant read (C:H) plus edit/delete/pin (I:H), no availability impact (A:N).
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
Aureus ERP before 1.5.0 fails to scope message lookups to the current record in ChatterPanel, allowing authenticated users to access arbitrary messages. Attackers can submit sequential message IDs to read, edit, delete, or pin messages from other departments or companies, and enumerate all notes in the system.
Executive ViewAI
Aureus ERP deployments running the Webkul Chatter plugin below version 1.5.0 let any user with an ordinary login read, edit, delete, or pin messages, activities, and notes belonging to other departments, teams, or companies. Because Chatter holds day-to-day internal communications and record-linked notes, the flaw breaks the cross-department and cross-company confidentiality assumptions that multi-entity ERP rollouts are built on, and it allows tampering with records that may later be treated as authoritative. Leadership should treat this as urgent: a single low-privileged account, with no special configuration and no user interaction, can enumerate the organization's entire message and note history.
Apply vendor patch.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Stored cross-site scripting in Aureus ERP through 1.6.0 allows an authenticated user who can create or edit Inventory Op
Authenticated API users of Aureus ERP through 1.6.0 can create new records or move existing ones into companies they are
Stored cross-site scripting in Aureus ERP versions before 1.6.0 allows an authenticated user who can edit at least one t
EUVD-2026-84526
GHSA-w95v-5jj6-vp75
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB