Skip to main content

NexoPOS EUVDEUVD-2026-103059

| CVE-2026-111637 MEDIUM
Missing Authentication for Critical Function (CWE-306)
2026-10-16 VulnCheck GHSA-222q-33hf-4cp6
6.9
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Reach NexoPOS API over network
  2. Exploit
    Request /api/fields/ns.entity-transaction/{id} unauthenticated
  3. Execution
    Enumerate sequential identifiers
  4. Impact
    Harvest 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.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
No patch listed yet 0.5% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – 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

NexoPOS 0 ≤6.2.4

Affected Packages

euvd nexopos 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

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

Vendor (VulnCheck) PRIMARY 6.9 MEDIUM
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
vuln.today AI 5.3 MEDIUM

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.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N
4.0 AV:N/AC:L/AT:N/PR:N/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
None
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

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

EPSS Score
0.5%
Top 61% exploitable
Prevalence
Low
niche open-source self-hosted POS, limited enterprise footprint
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 No
EPSS 0.5%
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
Poc
System Exposure· derived
Open
Automatable
Yes
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

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