Skip to main content

Aureus ERP EUVDEUVD-2026-102475

| CVE-2026-111284 MEDIUM
Cross-site Scripting (XSS) (CWE-79)
2026-10-15 VulnCheck GHSA-8qwx-7788-wq76
5.1
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Authenticate as holiday-creation user
  2. Delivery
    Store XSS payload in holiday name
  3. Exploit
    HR manager or admin opens Holiday modal
  4. Execution
    Payload executes in victim browser
  5. Impact
    Hijack privileged session

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Output encoding, context-aware escaping
MITRE ATT&CK

2 techniques across 2 tactics: Initial Access, Execution

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Requires an authenticated account that has been granted permission to create Public Holidays or Mandatory Days in the Webkul Time-Off plugin; the attacker stores a JavaScript payload in a holiday name, which HolidayAction.php renders unescaped via Illuminate\Support\HtmlString in the Holiday modal (source lines 42-63 of v1.6.0). Exploitation is LIMITED by two factors from the CVSS 4.0 vector: PR:L means a valid low-privilege authenticated account with holiday-creation rights is needed (not anonymous), and UI:P means the payload only fires when a privileged victim (HR manager or administrator) actually opens the Holiday modal - it does not self-trigger. It affects default rendering behavior of the Time-Off plugin in Aureus ERP builds through 1.6.0 and does not require any non-default configuration beyond the attacker holding the holiday-creation permission.

Impact

This is a genuine but moderate-priority issue, not a top-tier emergency. The vendor CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:P/VC:L/VI:L/VA:N/SC:L/SI:L) scores 5.1 (Medium), and the signals are internally consistent: it is network-reachable but requires an authenticated low-privilege account (PR:L) that is specifically permitted to create Public Holidays or Mandatory Days, plus passive user interaction (UI:P) from a privileged victim who opens the Holiday modal. A public proof-of-concept exists (hackmd writeup) and a vendor patch is available (PR #1606), so publicly available exploit code exists - but this is NOT confirmed active exploitation: the CVE is not listed in CISA KEV and no EPSS score was provided in the input, so widespread automated exploitation cannot be asserted. The practical impact is session hijacking of an HR manager or administrator, which is a privilege-escalation pathway (low-priv holiday creator to admin-context script execution), but it depends on both a malicious insider/compromised low-priv account AND a privileged victim viewing the crafted entry. Net: a real, patchable second-stage/insider-driven vulnerability worth remediating promptly in affected deployments, but lacking the mass-exploitation characteristics of a critical flaw. The only notable caveat: EPSS and KEV data are absent from the input, so real-world exploitation frequency is inferred as low-to-targeted rather than confirmed.

Exploit ScenarioDerived

A low-privileged but authenticated Aureus ERP user who has been granted permission to create Public Holidays or Mandatory Days enters a holiday name containing a JavaScript payload, which is stored and later rendered unescaped as an HtmlString in the Time-Off plugin's Holiday modal. When an HR manager or administrator opens that modal, the script executes in their browser session, allowing session/cookie theft and actions in the privileged user's context. A public proof-of-concept for this exact flow is available.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.2% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Oct 15, 2026

Stored cross-site scripting in Webkul's Aureus ERP through version 1.6.0 allows an authenticated user holding permission to create Public Holidays or Mandatory Days to store JavaScript in a holiday name, which is then rendered unescaped as an HtmlString inside the Time-Off plugin's Holiday modal. The payload executes in the browser of any HR manager or administrator who opens that modal, enabling session hijacking or privileged actions in the victim's context. Publicly available exploit code exists, but the issue is moderate-priority rather than an emergency: the CVSS 4.0 vector (PR:L/UI:P) requires a valid low-privilege account with holiday-creation rights, and the script only fires when a privileged user actually opens the affected modal rather than self-triggering.

RemediationAI

The vendor has published an upstream fix in GitHub PR #1606 (https://github.com/aureuserp/aureuserp/pull/1606), which replaces the HtmlString HTML concatenation in HolidayAction.php with escaped Filament components - apply this patch or upgrade to an Aureus ERP release that includes it; because the fix is delivered as a pull request, sites should verify against the maintainers whether a tagged release incorporating it exists rather than assuming a patched version number. If immediate upgrading is not possible, the most effective compensating control is to revoke the Public Holiday / Mandatory Day creation permission from all but a very small set of trusted administrators, since exploitation is gated on an attacker holding that permission (PR:L) - the trade-off is reduced delegation of HR calendar administration. Security teams should also audit existing CalendarLeave holiday names for embedded markup or script tags and purge any suspicious entries, recognizing this is a cleanup measure rather than a structural fix. Deploying a Content-Security-Policy that disallows inline and third-party script execution limits the impact of any stored payload but can break Filament admin UI features, and configuring session cookies with HttpOnly and SameSite=Strict reduces the session-hijacking value of a successful XSS without preventing the injection itself. There is no evidence of active exploitation (no CISA KEV listing), though exploit code is publicly available, so patching should be prioritized alongside permission tightening rather than treated as an emergency outage.

Affected VersionsENISA

Aureus ERP 0 ≤1.6.0

Affected Packages

euvd aureus_erp no fix

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 open-source ERP built on the Filament PHP admin framework, and this flaw lives in the Webkul Time-Off plugin (plugins/webkul/time-off). In v1.6.0, HolidayAction.php (source lines 42-63) builds the contents of the Holiday modal by querying CalendarLeave records and concatenating holiday names directly into an HTML string returned through Illuminate\Support\HtmlString. Because HtmlString tells Blade/Filament that the content is already safe, the normal output-escaping layer is bypassed, so attacker-controlled holiday names are emitted verbatim into the DOM - the classic CWE-79 stored (persistent) XSS pattern. The vendor's fix in PR #1606 removes the manual HTML assembly and HtmlString usage in favor of structured Filament components (Grid, RepeatableEntry, Carbon, Collection), letting the framework escape values on render; the same PR also adds localization strings for empty-state and calendar-widget labels that were previously hard-coded in English inside the HTML blob. The affected CPE is cpe:2.3:a:webkul:aureus_erp:*:*:*:*:*:*:*:*, i.e. all versions of Aureus ERP up to and including 1.6.0.

Know when Aureus Erp 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 5.1 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:P/VC:L/VI:L/VA:N/SC:L/SI:L/SA:N
vuln.today AI 5.4 MEDIUM

Authenticated low-priv creator (PR:L) and a victim must open the modal (UI:R); stored script runs in another user's browser context, so scope changes (S:C) with limited C/I impact and no availability loss.

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

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

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

DescriptionCVE.org

Aureus ERP through 1.6.0 contains a stored cross-site scripting vulnerability in HolidayAction.php that allows authenticated users to inject scripts via unescaped holiday names rendered as HtmlString. Attackers permitted to create Public Holidays or Mandatory Days can store JavaScript payloads that execute when HR managers or administrators open the Holiday modal, hijacking their sessions.

Threat Intelligence Overview

EPSS Score
0.2%
Top 89% exploitable
Prevalence
Low
niche open-source Laravel/Filament ERP, limited enterprise deployment footprint
Exploit
POC
Public exploit code exists
Social Media
1
Sightings
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 MEDIUM
CISA KEV No
Public POC Yes
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.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· derived
Scheduled
Exploitation
Poc
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

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

Attack Technique

Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.

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