Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as low-privilege user
-
ExploitCall unprotected /log/* endpoints
-
ExecutionForge, rewrite, or delete audit entries
-
ImpactConceal 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
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
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
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
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).
Primary rating from Vendor (vulncheck).
CVSS VectorVendor: vulncheck
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
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
Attack Technique
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
EUVD-2026-97382
GHSA-8q4w-hp56-9m89
NVD
CVE.org
EPSS
Exploit-DB