Skip to main content

fuint EUVDEUVD-2026-98893

| CVE-2026-110128 HIGH
Missing Authentication for Critical Function (CWE-306)
2026-10-13 disclosure@vulncheck.com GHSA-rqhg-m645-r86c
8.7
CVSS 4.0 · Vendor: vulncheck
View

Attack ChainAIDerived

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

  1. Access
    Locate exposed fuint /clientApi endpoint
  2. Exploit
    Request /order/detail with no Access-Token
  3. Execution
    Enumerate sequential orderId values
  4. Impact
    Harvest member PII at scale

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V6 - Authentication Authentication required for critical functions
MITRE ATT&CK

1 technique across 1 tactic: Initial Access

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

Exploitation Conditions

No special conditions beyond network reachability - the /clientApi/order/detail endpoint of fuint performs no authentication check, so any attacker who can reach the application over the network can retrieve order details without an Access-Token. Exploitation is amplified because orderId values are sequential and enumerable, enabling bulk extraction. The only real limiting factor is exposure: the fuint instance (or its clientApi) must be reachable by the attacker, which for internal-only deployments reduces the practical threat to insiders or post-perimeter attackers. No authentication, no user interaction, and no non-default configuration are required against a vulnerable build at or before commit 4c4bc8a.

Impact

This is a genuine, actionable priority for anyone running fuint, though its real-world blast radius is constrained by the product's small footprint rather than by exploitation difficulty. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:N) describes the easiest possible attack profile: network-reachable, low complexity, no privileges, no user interaction, with high confidentiality impact (VC:H) and no integrity or availability impact - consistent with CWE-306 missing authentication combined with sequential, enumerable orderId values (an IDOR). The attack is effectively automatable because orderIds are sequential and no Access-Token is checked, so a single script can bulk-harvest every order record. No EPSS score, no CISA KEV listing, and no explicit POC flag were provided in the input, so there is no quantitative exploitation-probability signal and no confirmation of active exploitation; however, a detailed public technical write-up exists (hackmd advisory) alongside the VulnCheck advisory and direct links to the vulnerable source lines, which materially lowers the bar for an attacker to reproduce it. The signals are consistent rather than conflicting: a high-confidentiality, trivially-exploitable PII disclosure. The main tempering factor is prevalence - fuint is a niche open-source membership/ordering platform, so this is a serious flaw in a low-deployment product rather than an internet-wide emergency.

Exploit ScenarioDerived

An unauthenticated attacker discovers an internet-exposed fuint instance and sends GET/POST requests to /clientApi/order/detail with incrementing orderId values and no Access-Token. Because the endpoint is missing authentication, each request returns another member's full order record, letting the attacker script sequential enumeration to mass-harvest buyer names, national ID numbers, phone numbers, addresses, WeChat openIds, and verification codes. No public exploit is identified in the input, but a step-by-step technical write-up describing the flaw is publicly available.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
No patch listed yet 0.4% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Oct 13, 2026

Unauthenticated retrieval of complete customer order records from fuint's /clientApi/order/detail endpoint exposes buyer names, national ID numbers, phone numbers, addresses, WeChat openIds and verification codes to any remote attacker who can reach the application, and because orderId values are sequential the entire order table can be enumerated in bulk. The endpoint performs no Access-Token check whatsoever (CWE-306; CVSS 4.0 8.7, assessed CVSS 3.1 7.5 with PR:N, confidentiality-only impact), so no credentials, user interaction, or non-default configuration are required against builds at or before commit 4c4bc8a. No vendor-released patch was identified at time of analysis and no public exploit code was identified; a public technical writeup describing the unauthenticated IDOR is referenced in the advisory links, and practical risk is bounded mainly by how widely the affected fuint instance is exposed rather than by any exploitation difficulty.

RemediationAI

No vendor-released patch was identified at time of analysis, so remediation must be applied by the operator. The direct fix is to remove /clientApi/order/detail from the unauthenticated path exclusions in fuint-application/src/main/java/com/fuint/common/config/WebConfig.java (lines 80-101) so the Access-Token interceptor applies, and to add a server-side ownership check in ClientOrderController.java (lines 77-80) that binds the requested orderId to the authenticated member - patching only the interceptor still leaves an IDOR if any other clientApi route resolves orders by caller-supplied ID, and the trade-off is that existing mobile/WeChat clients must be updated to send the token or their order lookups will start returning 401s. If the application cannot be rebuilt, front the clientApi context with a reverse proxy or API gateway that requires authentication for /clientApi/order/* and rejects requests without a token; this stops internet-facing exploitation immediately but will break the legitimate client flow unless the client is updated in parallel. As a containment measure, restrict network reachability of the /clientApi context to trusted networks or a VPN - effective against remote attackers but not against malicious insiders or anyone who already has a foothold on the internal network. Because sequential orderIds make bulk scraping trivial once the endpoint is reachable, add rate limiting and anomaly detection on /clientApi/order/detail as a detection and throttling control, understanding that it only slows leakage rather than preventing it per request, and treat any period of exposure as a data breach: national ID numbers, phone numbers, addresses and WeChat verification codes may already have been harvested, so members should be notified and any verification codes or tokens transmitted through those orders should be considered compromised. Longer term, replace sequential numeric orderIds with unguessable identifiers - this requires schema and API changes and client cooperation but removes the enumeration vector entirely. Source references for the fix are https://github.com/fushengqian/fuint/blob/4c4bc8a68e0a93d37c37ab374f72d64728c9e5f8/fuint-application/src/main/java/com/fuint/common/config/WebConfig.java#L80-L101 and https://github.com/fushengqian/fuint/blob/4c4bc8a68e0a93d37c37ab374f72d64728c9e5f8/fuint-application/src/main/java/com/fuint/module/clientApi/controller/ClientOrderController.java#L77-L80, with the advisory at https://www.vulncheck.com/advisories/fuint-through-commit-4c4bc8a-missing-authentication-via-clientapi-order-detail.

Affected VersionsENISA

fuint 0 ≤4c4bc8a68e0a93d37c37ab374f72d64728c9e5f8

Affects your stack

Find out whether the stacks and servers you run are on an affected version.

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

fuint is a Java/Spring MVC e-commerce (membership and ordering) application, and the flaw lives in its interceptor-based authentication design rather than in a memory-safety or injection class. The WebConfig.java source reference (lines 80-101) shows the Access-Token interceptor registration with excluded path patterns: the /clientApi/** surface is deliberately carved out of the authenticated context, presumably so the mobile/WeChat client can call it with lighter session handling, but /clientApi/order/detail is a sensitive, member-specific resource that was placed behind that exclusion. ClientOrderController.java (lines 77-80) then maps the detail action without any server-side ownership or token check, so the request handler simply looks up the order by the caller-supplied orderId and returns it. This is classic CWE-306 (Missing Authentication for a Critical Function) compounded by an object-reference weakness: sequential numeric orderIds make the missing auth equivalent to a full-table read, because an attacker does not even need to guess non-sequential identifiers. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:N/VC:H) and the assessed 3.1 vector (AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N) both describe a pure network-reachable confidentiality breach with no integrity or availability impact, which matches the fact that the endpoint is read-only and returns JSON order data rather than executing state changes. No CPE strings were supplied, so the affected artifact should be treated as the fuint source tree at or below the specified commit rather than a named distribution package.

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 8.7 HIGH
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N
vuln.today AI 7.5 HIGH

Network-reachable endpoint with no authentication (PR:N) or interaction (UI:N) and trivial enumeration (AC:L) yields a pure confidentiality PII disclosure (C:H, I:N, A:N).

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

DescriptionCVE.org

fuint through commit 4c4bc8a contains a missing authentication vulnerability that allows unauthenticated attackers to retrieve any member's order details via the /clientApi/order/detail endpoint. Attackers can enumerate sequential orderId values without an Access-Token to expose buyer names, national ID numbers, phone numbers, addresses, WeChat openIds and verification codes.

Executive ViewAI

Why It Matters

fuint's order management platform is affected by a high-severity vulnerability that allows unauthenticated attackers to retrieve complete customer order records, including sensitive personal data such as national ID numbers and verification codes. This flaw affects all customers whose orders are processed through the platform and could result in large-scale data breaches, regulatory penalties, and reputational harm. No public exploit identified at time of analysis, but a public technical writeup exists, and the risk is amplified by the ease of bulk enumeration of sequential order IDs.

Business Impact: Severe
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations include: enforcing authentication at the API gateway or reverse proxy for the /clientApi/order/detail endpoint, blocking external access to the endpoint via firewall rules, disabling the endpoint if not required, implementing WAF rules to reject requests lacking a valid Access-Token, and monitoring logs for sequential orderId enumeration.

Threat Intelligence Overview

EPSS Score
0.4%
Top 64% exploitable
Prevalence
Low
niche open-source Chinese membership/ordering platform, limited production deployment
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 HIGH
CISA KEV No
Public POC No
EPSS 0.4%
Patch available No
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.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
Out-of-Cycle
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
Yes
Human Impact
Very High

Priority Score

44
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +44
PoC: 0
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