Skip to main content

roncoo-education EUVDEUVD-2026-103033

| CVE-2026-111611 MEDIUM
Authorization Bypass Through User-Controlled Key (CWE-639)
2026-10-16 VulnCheck GHSA-fcpw-j8r3-2wh6
5.3
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Authenticate as low-privileged user
  2. Delivery
    Enumerate/guess victim order numbers
  3. Exploit
    Call pay cancel or continue endpoint with victim order ID
  4. Execution
    Server skips ownership check
  5. Impact
    Close victim order or read course IDs and prices

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Object-level authorization, IDOR prevention
Exploitation Conditions

Requires a valid authenticated user account on the roncoo-education platform (CVSS PR:L), and the ability to supply another user's order number to the pay 'cancel' or 'continue' endpoints handled in AuthOrderPayBiz. The exploitation condition is the absence of an ownership check in these two specific payment-order endpoints, so any logged-in user can act on any order number they can discover or guess. Limiting factors: the attacker must be authenticated (not anonymous), must know or enumerate valid victim order numbers, and impact is confined to closing pending orders and disclosing course IDs/prices - no payment funds, credentials, or server control are exposed. The affected version is roncoo-education through 25.0.0-RELEASE.

Impact

This is a CWE-639 insecure direct object reference (IDOR) in roncoo-education, an open-source online learning platform. The provided CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:L/VA:N) scores 5.3 (Medium) and is internally consistent with the description: network-reachable, low complexity, but requiring low-level privileges (PR:L) - meaning an authenticated but ordinary user account. Impact is limited and honest: low confidentiality (reading other users' course IDs and prices) and low integrity (cancelling/closing other users' pending orders), with no availability impact. No EPSS score, CISA KEV listing, or explicit POC flag was supplied, so there is no evidence of active exploitation or widespread automated attacks; the reporting is from VulnCheck plus an independent HackMD technical writeup pinpointing the vulnerable code (AuthOrderPayBiz.java lines 131-231). The signals are coherent rather than conflicting - this is a genuine authorization flaw but a modest-severity one: it affects a niche product, requires a valid authenticated session, and yields limited data disclosure and order-state tampering rather than account takeover or RCE. Treat it as a real-but-low-priority access-control bug to patch in routine maintenance, not an emergency. Note: the 'Authentication Bypass' tag overstates the issue - authentication is NOT bypassed; authenticated users bypass authorization (ownership) checks.

Exploit ScenarioDerived

An attacker registers or already holds a normal authenticated account on a roncoo-education deployment, then calls the pay cancel or pay continue endpoint while substituting another user's order number in place of their own. Because the backend performs no ownership check, the attacker can close a victim's pending order (denial of the victim's purchase flow) or read the course IDs and prices tied to that order. A detailed technical writeup citing the exact vulnerable code lines exists publicly, but no packaged exploit tool or active exploitation was indicated in the provided data.

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

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

Alert me

AnalysisAIv1 – Oct 16, 2026

Attackers holding any valid account on roncoo-education through 25.0.0-RELEASE can close other users' pending orders or read their course IDs and prices by supplying a victim's order number to the platform's payment 'cancel' and 'continue' endpoints, which never verify that the order belongs to the requesting user. Impact is limited to low confidentiality and integrity loss - pending order state changes and disclosure of course identifiers and prices - with no exposure of payment funds, credentials, or server control, since exploitation requires authentication and knowledge or enumeration of valid order numbers. No public exploit code has been confirmed at the time of analysis and there is no CISA KEV entry, although a public technical writeup of the flaw is referenced; no vendor patch was identified in the supplied data.

RemediationAI

No vendor-released patch was identified at the time of analysis, so the primary fix must come from the project upstream: the AuthOrderPayBiz cancel and continue handlers need an explicit ownership check that resolves the order from the supplied order number and rejects the request unless the order's owning user ID equals the authenticated principal, with order numbers also switched from guessable sequential values to unguessable identifiers. Until such a fix ships and is deployed, restrict the pay-cancel and continue endpoints (for example by blocking their routes at the API gateway or reverse proxy) - accepting that this disables legitimate self-service order cancellation and payment continuation for all users - or interpose an application-layer filter/agent that enforces the same ownership predicate before the request reaches the handlers; monitor order state-change logs for a single account touching many distinct order numbers as a detection compensating control. Operators should track the upstream repository at https://github.com/roncoo/roncoo-education for a fixed release and also review the technical writeup at https://hackmd.io/@hieuPenguinnn/roncoo-education-auth-order-cancel-continue-missing-ownership-idor and the advisory at https://www.vulncheck.com/advisories/roncoo-education-through-25.0.0-release-idor-via-order-pay-cancel-and-continue-endpoints; because the endpoint still requires a valid low-privileged account, strictly limiting platform registration and account provisioning reduces the attacker pool but is not a substitute for the missing authorization check.

Affected VersionsENISA

roncoo-education 0 ≤25.0.0-RELEASE

Affected Packages

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

This is a CWE-639 authorization bypass through a user-controlled key - classically an insecure direct object reference (IDOR) - in roncoo-education, an open-source Java/Spring online learning platform. The vulnerable code path lives in the user service module at roncoo-education-service/roncoo-education-service-user/src/main/java/com/roncoo/education/user/service/auth/biz/AuthOrderPayBiz.java (roughly lines 131-231), which handles the pay 'cancel' and 'continue' business flows. The order number is taken directly from the request and used to load and mutate the order object without confirming that the order's owning user matches the authenticated principal, so the object-level access-control check that should gate every order-scoped operation is simply absent. The CPE cpe:2.3:a:roncoo:roncoo-education:*:*:*:*:*:*:*:* uses a wildcard version, consistent with the advisory wording 'through 25.0.0-RELEASE', meaning every released version up to and including that tag carries the defect. The assessed CVSS 3.1 vector AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:N confirms the attack is network-reachable, low complexity, requires a low-privileged authenticated account, needs no user interaction, does not cross a security scope boundary, and produces only partial confidentiality and integrity impact with no availability loss.

Know when Roncoo Education 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 5.3 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:L/VA:N/SC:N/SI:N/SA:N
vuln.today AI 5.4 MEDIUM

Network-reachable endpoint with low complexity, but requires an authenticated low-privileged account (PR:L); low confidentiality (course IDs/prices) and low integrity (cancelling orders), no availability or scope change.

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

DescriptionCVE.org

roncoo-education through 25.0.0-RELEASE contains an insecure direct object reference vulnerability that allows authenticated users to cancel or continue payment on other users' orders. Attackers can supply another user's order number to the pay cancel or continue endpoints to close pending orders or read course ids and prices.

Threat Intelligence Overview

EPSS Score
0.2%
Top 88% exploitable
Prevalence
Low
niche open-source Chinese online education platform, 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.2%
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
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

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