Skip to main content

Roncoo-pay EUVDEUVD-2026-103011

| CVE-2026-111719 HIGH
Missing Authentication for Critical Function (CWE-306)
2026-10-16 VulnCheck GHSA-pxmf-cjhq-vjc3
8.2
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Reach public orderQuery endpoint
  2. Delivery
    Derive snowflake-based trxNo range
  3. Exploit
    Enumerate '7'+snowflake transaction numbers
  4. Execution
    Receive serialized payment record
  5. Impact
    Harvest merchant payment data

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

Exploitation requires that the Roncoo-pay web gateway F2FPayController.orderQuery endpoint be network-reachable and that the attacker supply a valid trxNo parameter; no authentication, privileges, or user interaction are needed (PR:N/UI:N), so default deployments exposing the gateway are directly affected. The key LIMITING factor is that the attacker must know or successfully guess a valid transaction number - a '7' prefix plus a snowflake ID - which, being time-ordered and partially predictable, is enumerable but non-trivial and accounts for the AC:H/AT:P rating. Impact is confined to disclosure of serialized payment records; there is no write, modification, or availability effect.

Impact

This is a genuine but complexity-limited information-disclosure flaw (CWE-306, missing authorization) in the Roncoo-pay F2FPayController.orderQuery endpoint. The provided CVSS 4.0 vector (AV:N/AC:H/AT:P/PR:N/UI:N/VC:H) tells a consistent story: it is network-reachable and requires no privileges or user interaction (PR:N/UI:N), but carries both high attack complexity (AC:H) and a present attack requirement (AT:P), reflecting that an attacker cannot simply call the endpoint - they must supply a valid trxNo. The headline 8.2 score is driven almost entirely by the confidentiality impact (VC:H) against unauthenticated access; integrity and availability are untouched (VI:N/VA:N), so this is purely a data-exposure issue, not RCE or tampering. No EPSS score and no KEV status were provided in the input, and there is no explicit POC flag, though a detailed third-party technical writeup is referenced. The practical risk is moderated by the AC:H/AT:P requirement to guess transaction numbers: because trxNo is a '7' prefix plus a snowflake ID (time-ordered, partially predictable), enumeration is feasible but not trivial, pointing to targeted/low-noise harvesting rather than mass automated exploitation. Net assessment: a real priority for anyone actually running Roncoo-pay in production given the direct exposure of merchant payment records, but tempered by niche deployment and non-trivial enumeration. No EPSS or KEV data was supplied - exploitation probability cannot be quantified from the input.

Exploit ScenarioDerived

An unauthenticated attacker repeatedly calls the public orderQuery endpoint, supplying guessed trxNo values built from a '7' prefix plus a snowflake ID whose time-ordered structure narrows the search space. On a valid hit the server returns the full serialized payment record of any merchant, exposing transaction and payment details. A detailed technical writeup describing this methodology is referenced, though no explicit weaponized exploit flag is present in the input.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
No patch listed yet 0.3% 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 retrieve full payment records from Roncoo-pay by exploiting a missing authorization check in the F2FPayController.orderQuery endpoint. The vulnerability (CWE-306) allows access to any merchant's transaction data if the attacker can guess or enumerate a valid transaction number, which follows a predictable format ('7' prefix plus a snowflake ID). No public exploit code is known at this time, and exploitation requires network access to the web gateway and successful guessing of a transaction number, making it a complexity-limited information-disclosure issue.

RemediationAI

No vendor-released patch identified at time of analysis. Immediate mitigation: implement proper authorization checks in the orderQuery method to ensure the requester is authenticated and authorized to view the transaction (e.g., validate merchant credentials or require a signed token). If code changes are not feasible, restrict network access to the Roncoo-pay web gateway using firewall rules, VPN, or IP allowlisting to trusted clients only; note that this may impact legitimate F2F payment integrations. Implement rate limiting on the endpoint to slow down transaction number enumeration. Consider changing the trxNo generation to use non-guessable identifiers (e.g., UUIDs) to eliminate predictability. Monitor access logs for patterns of sequential or brute-force trxNo queries. Upgrade to a patched version when released by the vendor. Refer to the VulnCheck advisory for updates: https://www.vulncheck.com/advisories/roncoo-pay-through-commit-9428382-information-disclosure-via-f2fpay-order-query.

Affected VersionsENISA

roncoo-pay 0 ≤9428382af21cd5568319eae7429b7e1d0332ff40

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

Roncoo-pay is an open-source Java-based payment system. The F2FPayController is part of the web gateway module and handles face-to-face payment operations. The orderQuery method lacks authentication and authorization checks, allowing any requester to invoke it. The trxNo parameter is used to look up transactions; these numbers are generated using a snowflake ID algorithm prefixed with '7', making them time-ordered and partially predictable, which enables enumeration attacks. CWE-306 (Missing Authentication for Critical Function) captures the root cause: the endpoint does not verify that the requester is authorized to access the payment record. The CPE indicates all versions of roncoo-pay are affected through the specified commit. The vulnerability is in the web gateway, which is exposed network-wide. No SQL injection or other flaw is involved; it is purely an access control issue.

Know when Roncoo Pay 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 8.2 HIGH
CVSS:4.0/AV:N/AC:H/AT:P/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N
vuln.today AI 5.9 MEDIUM

Network-reachable unauthenticated endpoint (AV:N/PR:N/UI:N), but valid snowflake-based trxNo must be guessed so AC:H; only payment records are disclosed, so C:H and I:A:N.

3.1 AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N
4.0 AV:N/AC:H/AT:P/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
High
Attack Requirements
Present
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

Roncoo-pay through commit 9428382 contains a missing authorization vulnerability in F2FPayController.orderQuery that allows unauthenticated attackers to retrieve payment records by supplying a trxNo parameter. Attackers can guess transaction numbers, a '7' prefix plus a snowflake ID, to obtain the full serialized payment record of any merchant.

Executive ViewAI

Why It Matters

A missing authorization check in the Roncoo-pay payment platform's F2FPayController.orderQuery endpoint allows an attacker who can reach the payment gateway to retrieve complete transaction records belonging to any merchant, exposing customer payment data across the organization's merchant base. Because transaction identifiers follow a predictable numbering pattern, the barrier to abuse is lower than a typical guessing attack, and no vendor-released patch is currently available, leaving exposure open-ended until compensating controls are deployed. Leadership should treat this as a data-protection and PCI-DSS compliance issue affecting every merchant whose records are stored in the platform, not merely an application defect.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations: restrict network access to the F2FPayController.orderQuery endpoint via gateway ACLs or private networking; enforce merchant-scoped authorization at an API gateway or WAF in front of the application; disable or block the orderQuery endpoint if it is not operationally required; replace predictable sequential transaction identifiers with non-enumerable values; add rate limiting and anomaly alerting on orderQuery requests; monitor and log all access to payment-record endpoints pending a vendor fix.

Threat Intelligence Overview

EPSS Score
0.3%
Top 84% exploitable
Prevalence
Low
niche open-source Chinese payment gateway, limited production footprint
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.3%
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
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact
High

Priority Score

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