CVE-2026-109178
5.4MediumPublished 12 Oct 2026 · NVD status: Deferred · AI triage by gemini-3.8-flash
- Attack vector
- Network
- Complexity
- Low
- Privileges needed
- Low
- User interaction
- None
- Impact
- Limited impact
- Weakness
- CWE-862
Impact
Authenticated low-privilege users can forge, alter, or wipe audit logs to conceal malicious actions. They only need standard login credentials and network access to the application endpoints.
Root cause
The LogController lacks authorization checks on log manipulation endpoints, allowing any logged-in user to directly invoke add, update, and delete actions.
Affected systems
jshERP through 3.6
CVSS v3.1 · CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:L
Fix & remediation
Upgrade to a version beyond 3.6 when available. If patching must wait, block or restrict access to the /log/add, /log/update, /log/delete, and /log/deleteBatch routes at your reverse proxy or WAF.
AI-suggested. Run it in staging first and check it against the vendor advisory. Why?
NVD description
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.
References
- https://github.com/AnkesKasty/cve-request-poc/blob/a7b6d1423555812d8efa26c91c5d0683164b31e5/jshERP/poc_audit_log_and_message_tampering.py
- https://github.com/jishenghua/jshERP/blob/8f28e7c2fe54d54de3621a414f5df1833dc5a55f/jshERP-boot/src/main/java/com/jsh/erp/controller/LogController.java#L70-L100
- https://github.com/jishenghua/jshERP/blob/8f28e7c2fe54d54de3621a414f5df1833dc5a55f/jshERP-boot/src/main/java/com/jsh/erp/service/LogService.java#L82-L129
- https://www.vulncheck.com/advisories/jsherp-through-3.6-missing-authorization-via-log-audit-endpoints