Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessReach NexoPOS API over network
-
ExploitRequest /api/fields/ns.entity-transaction/{id} unauthenticated
-
ExecutionEnumerate sequential identifiers
-
ImpactHarvest transaction names, values, account ids
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 - remote unauthenticated exploitation against default configurations of NexoPOS (through 6.2.4), because the GET /api/fields/{resource}/{identifier} route does not enforce the nexopos.read.transactions permission. The attacker must be able to reach the application's HTTP API and must enumerate the resource/identifier path, specifically transaction field classes such as ns.entity-transaction with sequential numeric ids. Limiting factors: the leak is read-only and confined to transaction field metadata (names, values, account ids, descriptions) with no write or code-execution capability, and exposure is bounded to records that exist and are reachable by id enumeration; instances not exposed to the attacker's network (internal-only or behind an authenticating gateway/WAF) are not reachable. |
| Impact | This is a genuine but moderate-severity exposure rather than a top-tier emergency. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:N) confirms a network-reachable, low-complexity, unauthenticated flaw requiring no user interaction, which maximizes reachability; however, impact is deliberately scoped to VC:L with VI:N/VA:N - confidentiality only, and only low. The vulnerability is an information-disclosure issue (CWE-306 missing authentication) leaking accounting transaction fields, not a code-execution or data-tampering bug, which is why the base score lands at 6.9 (Medium). No EPSS score, KEV listing, or POC flag was provided in the input, so exploitation probability cannot be quantified; there is no public exploit identified at time of analysis and no evidence of active exploitation. The hackmd write-up and VulnCheck advisory provide detailed technical disclosure (endpoint path, specific field class ns.entity-transaction, sequential-id enumeration), which lowers the barrier to building a working exploit even though none is confirmed packaged. Signals are internally consistent - the unauthenticated-network vector matches the described GET endpoint - so there is no CVSS-versus-description conflict to flag here. Priority should be driven by whether an organization actually runs internet-facing NexoPOS; for those that do, this is a straightforward, easily-automatable data leak worth prompt patching, but it is not a widespread-internet-worm class risk. |
| Exploit ScenarioDerived | An unauthenticated attacker who can reach a NexoPOS instance's API sends GET requests to /api/fields/ns.entity-transaction/{id}, iterating {id} through sequential integers. Because the endpoint does not enforce the nexopos.read.transactions permission, each response returns accounting transaction names, values, account ids, and descriptions, letting the attacker harvest the full financial ledger by enumeration. No public exploit is identified at time of analysis, but the low attack complexity and published technical details make scripted enumeration trivial. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 16, 2026
Unauthenticated remote attackers can read accounting transaction records from NexoPOS through 6.2.4 by requesting GET /api/fields/{resource}/{identifier}, because the endpoint does not enforce the nexopos.read.transactions permission. By enumerating sequential identifiers for transaction field classes such as ns.entity-transaction, an attacker can retrieve transaction field names, values, account IDs, and descriptions; the independent assessment rates this as limited read-only information disclosure (CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N), and no public exploit identified at time of analysis. This is a genuine but moderate-severity exposure rather than a top-tier emergency, with no integrity or availability impact confirmed.
RemediationAI
No vendor-released patch identified at time of analysis; the provided references point to the vulnerable v6.2.4 source rather than a fixed release. Until a patched NexoPOS version is available, restrict or block access to the /api/fields/{resource}/{identifier} endpoint at a reverse proxy, WAF, or network gateway, especially for the ns.entity-transaction resource, and require authentication/authorization before proxying those requests; the trade-off is that legitimate UI features relying on field metadata may stop working unless exceptions are scoped to trusted sessions. The most direct code-level mitigation is to enforce the nexopos.read.transactions permission in the route/controller or FormsProvider path before returning field data, and to avoid exposing sequential identifiers without an authorization check. Administrators should also limit NexoPOS API exposure to trusted networks or VPNs, monitor for enumeration patterns against /api/fields and sequential transaction IDs, and apply the vendor fix once available; consult the VulnCheck advisory at https://www.vulncheck.com/advisories/nexopos-through-6.2.4-unauthenticated-transaction-disclosure-via-api-fields-endpoint and the public writeup at https://hackmd.io/@hieuPenguinnn/nexopos-fields-endpoint-unauthenticated-transaction-disclosure for further details.
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
The root cause is CWE-306 (Missing Authentication for Critical Function) in NexoPOS's API layer. The vulnerable route is defined in routes/api-base.php, and field resolution is handled through FormsProvider.php, allowing field classes such as ns.entity-transaction to be queried without first validating the caller's nexopos.read.transactions authorization. This is an access-control failure rather than injection or memory corruption: the endpoint returns structured field metadata for a requested resource and identifier, and because transaction identifiers are sequential, records can be enumerated. The affected product family is confirmed by CPE cpe:2.3:a:blair2004:nexopos:*:*:*:*:*:*:*:*, and the supplied CVSS 4.0 score is 6.9 while the independent assessment vector is CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N. The read-only nature of the leak is consistent with a low confidentiality impact and no integrity or availability impact.
Know when Nexopos gets its next vulnerability
- 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:N/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N
Unauthenticated network endpoint with no user interaction (AV:N/AC:L/PR:N/UI:N); read-only disclosure of limited transaction fields gives C:L with no integrity or availability impact.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
NexoPOS through 6.2.4 contains a missing authentication vulnerability that allows unauthenticated attackers to read accounting transaction records via GET /api/fields/{resource}/{identifier}. Attackers can request transaction field classes like ns.entity-transaction with sequential ids to retrieve names, values, account ids, and descriptions without nexopos.read.transactions permission.
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-103059
GHSA-222q-33hf-4cp6
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB