Description
NexoPOS through 6.3.0 contains a missing authorization vulnerability that allows authenticated cashiers to manipulate other cashiers' register sessions because CashRegistersService never compares used_by with the user. Attackers holding the default nexopos.use.registers permission can submit closing, cash-in, or cash-out actions to POST /api/cash-registers/{action}/{register} to force-close sessions or alter balances.
Published: 2026-10-28
Score: 5.3 Medium
EPSS: n/a
KEV: No
Impact: Unauthorized manipulation of cash register sessions
Action: Patch immediately
AI Analysis

Impact

The vulnerability is a missing authorization check in the CashRegistersService of NexoPOS. An authenticated cashier who holds the default "nexopos.use.registers" permission can submit actions to endpoints such as /api/cash‑registers/{action}/{register} without the service verifying that the session is actually used by the acting user. As a result, the attacker can force‑close register sessions or arbitrarily modify cash balances for any cashier. The weakness corresponds to CWE‑639, unauthorized read or modification of state due to missing or incorrect authorization checks. The primary impact is on integrity, as an attacker can alter financial records and potentially orchestrate theft or fraud.

Affected Systems

The flaw affects installations of NexoPOS version 6.3.0 and all earlier releases. Versions released after the security fix include the missing authorization check and are not susceptible to the issue. Users of the affected versions are at risk if they have cashier accounts that retain the default "nexopos.use.registers" permission.

Risk and Exploitability

With a CVSS score of 5.3, the vulnerability is rated medium but not critical. The EPSS score is not available, so the likelihood of exploitation is uncertain. It is not listed in CISA’s KEV catalog, suggesting no widespread exploitation has been observed to date. Exploitation requires the attacker to be authenticated as a cashier and to possess the default register‑usage permission, indicating an insider or compromised credential scenario. Because the exploitation path involves only internal API calls, the attack vector is likely internal and does not require external access.

Generated by OpenCVE AI on October 28, 2026 at 03:53 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade NexoPOS to the latest release that includes the missing authorization check
  • Revoke the "nexopos.use.registers" permission from cashier accounts that do not need it and enforce a least‑privilege policy
  • Audit cash register session logs and reconcile balances after the upgrade to detect any unauthorized changes

Generated by OpenCVE AI on October 28, 2026 at 03:53 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Wed, 28 Oct 2026 02:30:00 +0000

Type Values Removed Values Added
Description NexoPOS through 6.3.0 contains a missing authorization vulnerability that allows authenticated cashiers to manipulate other cashiers' register sessions because CashRegistersService never compares used_by with the user. Attackers holding the default nexopos.use.registers permission can submit closing, cash-in, or cash-out actions to POST /api/cash-registers/{action}/{register} to force-close sessions or alter balances.
Title NexoPOS through 6.3.0 Missing Authorization via Cash Register Session Actions
Weaknesses CWE-639
References
Metrics cvssV3_1

{'score': 5.4, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:L'}

cvssV4_0

{'score': 5.3, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:L/VA:L/SC:N/SI:N/SA:N'}


Subscriptions

No data.

cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-10-28T02:03:15.947Z

Reserved: 2026-10-27T13:04:09.906Z

Link: CVE-2026-117606

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Deferred

Published: 2026-10-28T03:17:12.100

Modified: 2026-10-28T03:17:12.237

Link: CVE-2026-117606

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-28T04:00:12Z

Weaknesses
  • CWE-639

    Authorization Bypass Through User-Controlled Key