Skip to main content

jshERP CVE-2026-109179

| EUVDEUVD-2026-97383 MEDIUM
Missing Authorization (CWE-862)
2026-10-12 disclosure@vulncheck.com GHSA-2728-wh22-wmw9
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 jshERP user
  2. Exploit
    Send GET to /log/list or /log/info
  3. Execution
    Missing authorization check in LogController returns tenant audit log
  4. Impact
    Harvest other users' login names, IPs, and actions

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

Attacker must possess valid credentials for any low-privilege account on the target jshERP instance (PR:L). Given such an account, the LogController endpoints /log/list and /log/info perform no per-user/role authorization check (CWE-862), so any authenticated user can read the full tenant operation audit log. Exploitation is remote over HTTP with no user interaction and no non-default configuration required; the primary limiting factor is the need for a pre-existing authenticated account, which confines the threat to insiders or attackers who have already obtained low-privilege access. Impact is limited to disclosure of audit metadata (login names, client IPs, actions) - no write, integrity, or availability effect is described.

Impact

This is a low-to-moderate priority information-disclosure issue, not an urgent emergency. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N) and the 5.3 base score are internally consistent with the description: a network-reachable, low-complexity read performed by an already-authenticated low-privilege user, with only limited confidentiality impact (VC:L) and no integrity or availability impact. The PR:L metric correctly reflects that this is an authorization flaw (CWE-862), not an unauthenticated authentication bypass - the attacker must first hold a valid account. Publicly available exploit code exists (GitHub POC), which raises practical exploitability, but there is no EPSS score provided and no CISA KEV listing, so there is no public exploit identified as actively exploited at time of analysis; the signals point to proof-of-concept availability rather than confirmed mass exploitation. One conflict to verify: the POC filename references 'message tampering' in addition to audit-log reading, which would imply integrity impact beyond the read-only disclosure described by NVD/VulnCheck - the input description and CVSS (VI:N) only support confidentiality disclosure, so any tampering claim should be verified with the vendor/VulnCheck advisory before being treated as fact.

Exploit ScenarioDerived

An attacker who holds any low-privilege account on a jshERP (≤3.6) tenant sends a simple GET request to /log/list or /log/info and receives the tenant's operation audit log, exposing other users' login names, client IP addresses, and actions. A publicly available POC exists, so exploitation requires only valid credentials and a standard HTTP client, with no user interaction and low attack complexity.

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

Any authenticated low-privilege user of jshERP through 3.6 can read the tenant-wide operation audit log because the LogController endpoints /log/list and /log/info validate that a session exists but never check the caller's role or ownership of the records (CWE-862 missing authorization). A single valid account, including one with minimal privileges, is therefore enough to harvest other users' login names, client IP addresses, and recorded actions over plain HTTP GET requests, with no user interaction and no non-default configuration required. Publicly available exploit code exists (a PoC script published alongside the request that also references message tampering), but the vulnerability is not confirmed as actively exploited and the assessed impact is limited to information disclosure - no integrity or availability effect - giving a CVSS 4.0 base score of 5.3 and an assessed CVSS 3.1 score of 5.3, a low-to-moderate priority disclosure issue rather than an emergency.

RemediationAI

No vendor-released patch was identified at time of analysis, so operators should treat the /log/list and /log/info endpoints as privileged and restrict them themselves. The most direct compensating control is to front jshERP with a reverse proxy, API gateway, or WAF rule that blocks or role-gates GET requests to those two paths for anything other than an administrator identity - the trade-off is that path-based filtering depends on trustworthy identity signals (for example mTLS, a hardened session cookie check, or IP allow-listing), so it must be tested to avoid breaking the legitimate admin audit-log view. Where source changes are feasible, a build-time fix is to add an explicit role or tenant-ownership check in LogController (or a Spring Security/interceptor mapping limited to the admin role) before delegating to LogService, accepting the maintenance burden of a forked build until upstream ships a fix. Alongside these controls, reduce the number of low-privilege accounts issued, rotate credentials and review account provisioning because the leaked login names and client IPs materially aid follow-on credential attacks, and monitor web logs for repeated or scripted GETs against /log endpoints, which is the observable signature of the published PoC. Consult the advisory at https://www.vulncheck.com/advisories/jsherp-through-3.6-missing-authorization-via-log-list-and-log-info and the upstream source references for confirmation of any future patched release before relying on a vendor version number that is not yet documented.

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 an open-source Java enterprise resource planning suite whose backend service (jshERP-boot) exposes a Spring-based REST API. The affected code paths are the LogController request handlers at lines 40-68 and the matching LogService logic at lines 41-80 in the upstream repository commit 8f28e7c2fe54d54de3621a414f5df1833dc5a55f, which retrieve audit records for the current tenant without filtering them by the requesting principal. The root cause class is CWE-862 (Missing Authorization): authentication is enforced framework-wide, but this controller omits the per-role or per-user permission check applied elsewhere in the application, so the audit log is treated as a global tenant resource rather than a privileged one. Both the CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:N/VA:N) and the independent assessment (CVSS 3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N) agree the attack is remote, low complexity, requires low privileges, needs no user interaction, and results only in low confidentiality loss - the PR:L metric confirms the endpoints are reachable by authenticated users, though only with an already-valid account.

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:L/VI:N/VA:N/SC:N/SI:N/SA:N
vuln.today AI 4.3 MEDIUM

Authenticated low-privilege user (PR:L) makes a simple network HTTP request (AV:N/AC:L/UI:N); only limited audit-metadata confidentiality is exposed, so C:L with I:N/A:N.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:N/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
Low
Vulnerable system: Integrity
None
Vulnerable system: Availability
None
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 read the tenant's operation audit log. Low-privilege users can send GET requests to /log/list or /log/info to view other users' login names, client IP addresses, and actions.

Threat Intelligence Overview

EPSS Score
0.2%
Top 91% 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