Skip to main content

jshERP CVE-2026-109178

| EUVDEUVD-2026-97382 MEDIUM
Missing Authorization (CWE-862)
2026-10-12 disclosure@vulncheck.com GHSA-8q4w-hp56-9m89
5.3
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-privilege user
  2. Exploit
    Call unprotected /log/* endpoints
  3. Execution
    Forge, rewrite, or delete audit entries
  4. Impact
    Conceal activity and break accountability

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization checks on every request
MITRE ATT&CK

1 technique across 1 tactic: Privilege Escalation

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

Exploitation Conditions

Requires a valid authenticated jshERP session at any low-privilege level (PR:L) - the LogController endpoints /log/add, /log/update, /log/delete, and /log/deleteBatch lack per-action authorization checks, so no admin role or special configuration is needed. No user interaction and no non-default feature or deployment mode is required; the only limiting factor is that the attacker must first possess or obtain any authenticated account, so fully anonymous unauthenticated exploitation is not possible.

Impact

This is a medium-severity integrity/repudiation issue (CVSS 4.0 base 5.3), not a critical priority. The provided CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:L/VA:L) is internally consistent with the description: network-reachable, low attack complexity, but requiring low-level authentication (PR:L) and causing only limited integrity (VI:L) and availability (VA:L) impact to audit data, with no confidentiality impact (VC:N). Publicly available exploit code exists (GitHub POC), which raises real-world likelihood, but there is no CISA KEV listing and no EPSS score was provided, so there is no evidence of active or widespread exploitation - the signals point to a credible but low-urgency issue. The genuine risk here is anti-forensic: an authenticated insider or an attacker who has already obtained any low-privilege account can fabricate, rewrite, or erase audit logs to destroy evidence of other activity, undermining accountability rather than directly compromising data or systems. No data is strongly conflicting; the main caveat is that the 'Authentication Bypass' tag contradicts CWE-862 (Missing Authorization) - this is a post-authentication authorization flaw, not an authentication bypass.

Exploit ScenarioDerived

An attacker with any valid low-privilege jshERP account (or one who has phished/reused such credentials) sends HTTP requests to the unprotected /log/delete and /log/deleteBatch endpoints to erase audit records that would reveal their fraudulent transactions, then calls /log/add and /log/update to insert forged entries attributing activity to another user or IP. A public Python POC (poc_audit_log_and_message_tampering.py) already demonstrates the log-tampering flow, lowering the skill needed to weaponize it.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
No patch listed yet 0.2% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Oct 12, 2026

Audit log tampering in jshERP through 3.6 allows any authenticated user, regardless of privilege level, to forge, alter, or erase audit log entries via the /log/add, /log/update, /log/delete, and /log/deleteBatch endpoints. This medium-severity integrity and repudiation issue (CVSS 3.1 base 5.3) lets attackers hide malicious activity or fabricate evidence, and publicly available exploit code exists. Exploitation requires a valid low-privilege session; no admin role or special configuration is needed, but unauthenticated remote exploitation is not possible.

RemediationAI

No vendor-released patch has been identified for jshERP through 3.6 at the time of analysis. Until a fix is available, restrict access to the /log/add, /log/update, /log/delete, and /log/deleteBatch endpoints to administrative users only. This can be done via a reverse proxy (e.g., Nginx, Apache) that enforces role-based rules, or by implementing Spring Security annotations (e.g., @PreAuthorize("hasRole('ADMIN')")) on the LogController methods. Be aware that blocking these endpoints for non-admin users may prevent legitimate logging actions if any exist, but audit log management is typically an administrative function. Additionally, forward audit logs to an external, append-only store to detect tampering. Public exploit code is available, so prioritize monitoring for unauthorized log modifications. The VulnCheck advisory (https://www.vulncheck.com/advisories/jsherp-through-3.6-missing-authorization-via-log-audit-endpoints) provides further details, and a proof-of-concept script is publicly available at https://github.com/AnkesKasty/cve-request-poc/blob/a7b6d1423555812d8efa26c91c5d0683164b31e5/jshERP/poc_audit_log_and_message_tampering.py.

Affected VersionsENISA

jshERP 0 ≤3.6

Affected Packages

euvd jsherp 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

jshERP is a Java Spring Boot-based ERP system. The LogController component handles audit log operations, but the endpoints /log/add, /log/update, /log/delete, and /log/deleteBatch lack per-action authorization checks (CWE-862), meaning they do not verify that the requesting user has administrative privileges. The root cause is missing server-side access control, as evidenced by the referenced source code in LogController.java (lines 70-100) and LogService.java (lines 82-129). The vulnerability allows any authenticated user to manipulate log data, affecting integrity and availability of the audit trail with no confidentiality impact. The provided CVSS 4.0 vector (CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:L/VA:L/...) aligns with the independent CVSS 3.1 assessment (AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:L), confirming network-based, low-privilege, no-user-interaction exploitation.

Know when the next one hits your stack

  • 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.3 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:L/VA:L/SC:N/SI:N/SA:N
vuln.today AI 5.4 MEDIUM

Network-reachable endpoints need only a low-privilege authenticated account (PR:L, AC:L); impact is limited tampering/deletion of audit logs (I:L, A:L) with no confidentiality loss (C:N).

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:L
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:L/VA:L/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
None
Vulnerable system: Integrity
Low
Vulnerable system: Availability
Low
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

DescriptionCVE.org

jshERP through 3.6 contains a missing authorization vulnerability in LogController that allows any authenticated user to forge, modify, or delete audit log entries. Low-privilege users can call /log/add, /log/update, /log/delete, and /log/deleteBatch to fabricate entries, rewrite user and IP fields, or erase records to hide activity.

Threat Intelligence Overview

EPSS Score
0.2%
Top 89% exploitable
Prevalence
Low
niche open-source Chinese ERP, limited enterprise/production footprint
Exploit
POC
Public exploit code exists
Social Media
1
Sightings
Data Quality
5 sources
Confidence: Medium

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 No
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· derived
Poc
System Exposure· derived
Open
Automatable· derived
No
Human Impact· derived
Medium

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

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

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