Skip to main content

Aureus ERP EUVDEUVD-2026-84526

| CVE-2026-95655 HIGH
Authorization Bypass Through User-Controlled Key (CWE-639)
2026-09-22 VulnCheck GHSA-w95v-5jj6-vp75
8.6
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Authenticate as low-privileged user
  2. Delivery
    Open ChatterPanel action endpoint
  3. Exploit
    Submit sequential/foreign message IDs
  4. Execution
    Access unscoped Message::find lookup
  5. Persist
    Read/edit/delete/pin cross-tenant messages
  6. Impact
    Enumerate 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 Message::find($messageId) / Message::find($id) with no scoping to $this->record, so any authenticated user could reference arbitrary sequential message IDs. The PR diff confirms the fix scopes lookups through $this->record->activities()->find() and $this->record->messages()->find(), corroborating the root cause. No EPSS or CISA KEV data is provided, so there is no signal of widespread automated exploitation; however, a public technical write-up (hackmd.io/@leediay/idor-chatter-messager-aureus) describes the flaw, so publicly available exploit knowledge exists. The vulnerability class is trivially exploitable (sequential ID enumeration, low complexity, low privilege) and yields both read and write/delete access across tenant boundaries, which is high real-world impact for a multi-company ERP. The main mitigating factor is that PR:L requires a valid low-privileged account, and Aureus ERP's real-world deployment footprint is small. Signals are consistent overall; the only caveat is that A:N is correct (no availability impact beyond message deletion, which is captured under integrity) and the KEV/EPSS absence means priority should be driven by exposure of the specific instance rather than mass-exploitation risk.

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.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.5% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

aureuserp 0 <1.5.0

Affected Packages

euvd aureuserp fix: 1.5.0

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

Vendor (VulnCheck) PRIMARY 8.6 HIGH
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
vuln.today AI 8.1 HIGH

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).

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
Low
User Interaction
None
Vulnerable system: Confidentiality
High
Vulnerable system: Integrity
High
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

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

Why It Matters

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.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.5%
Top 59% exploitable
Prevalence
Low
Niche open-source Laravel/Filament ERP, limited production deployment footprint
Data Quality
6 sources
Confidence: High

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.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.5%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Total

Priority Score

43
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +43
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy