CVE-2026-57949
Received Received - Intake

Missing Authorization in RuoYi-Vue-Pro CRM Module

Vulnerability report for CVE-2026-57949, including description, CVSS score, EPSS score, affected products, exploitability, helpful resources, and attack-flow context.

Publication date: 2026-06-29

Last updated on: 2026-06-29

Assigner: VulnCheck

Description

ruoyi-vue-pro through 2026.05, fixed in commit c779a47, contains a missing authorization vulnerability in the CRM module's GET /admin-api/crm/follow-up-record/get endpoint that allows authenticated users to read any follow-up record by iterating sequential numeric IDs. Attackers can exploit this by sending requests with arbitrary ID parameters to access other users' follow-up notes, file attachments, scheduling information, and business entity references without proper authorization checks.

CVSS Scores

EPSS Scores

Probability:
Percentile:

Meta Information

Published
2026-06-29
Last Modified
2026-06-29
Generated
2026-06-29
AI Q&A
2026-06-29
EPSS Evaluated
N/A
NVD
EUVD

Affected Vendors & Products

Showing 1 associated CPE
Vendor Product Version / Range
ruoyi ruoyi-vue-pro From 2026.05 (inc)

Helpful Resources

Exploitability

CWE
CWE Icon
KEV
KEV Icon
CWE ID Description
CWE-862 The product does not perform an authorization check when an actor attempts to access a resource or perform an action.

Attack-Flow Graph

AI Quick Actions

Instant insights powered by AI
Executive Summary

CVE-2026-57949 is a missing authorization vulnerability in the ruoyi-vue-pro CRM module affecting versions up to 2026.05. It exists in the GET /admin-api/crm/follow-up-record/get endpoint, where authenticated users can access any follow-up record by manipulating sequential numeric IDs.

This flaw allows attackers to send requests with arbitrary ID parameters to read other users' follow-up notes, file attachments, scheduling information, and business entity references without proper authorization checks.

Impact Analysis

This vulnerability can lead to unauthorized disclosure of sensitive CRM data. Attackers with valid authentication can enumerate and access confidential follow-up records belonging to other users.

  • Exposure of private follow-up notes and business communications.
  • Access to file attachments and scheduling details related to other users.
  • Leakage of business entity references, potentially revealing confidential sales strategies and client interactions.

Such unauthorized access can compromise business confidentiality and competitive intelligence.

Detection Guidance

This vulnerability can be detected by monitoring requests to the GET /admin-api/crm/follow-up-record/get endpoint for sequential numeric ID parameters that attempt to access follow-up records.

A practical detection method is to analyze authenticated user requests that iterate through sequential IDs to retrieve follow-up records, which indicates exploitation attempts.

For example, you can use network monitoring tools or web server logs to identify repeated requests like:

  • curl -H "Authorization: Bearer <token>" "https://<your-domain>/admin-api/crm/follow-up-record/get?id=1"
  • curl -H "Authorization: Bearer <token>" "https://<your-domain>/admin-api/crm/follow-up-record/get?id=2"

Automated scripts or tools can be used to scan for unauthorized access by iterating over ID values and checking if records are returned without proper authorization.

Mitigation Strategies

The immediate mitigation step is to update ruoyi-vue-pro to a version that includes the fix from commit c779a47, which adds proper authorization checks to the GET /admin-api/crm/follow-up-record/get endpoint.

If updating immediately is not possible, restrict access to the vulnerable endpoint to only trusted users and monitor for suspicious activity involving sequential ID enumeration.

Additionally, implement or enforce authorization checks that verify the requesting user's permission to access the specific follow-up record before returning any data.

Review and apply the patch described in commit c779a47, which includes adding READ permission validation for the associated CRM business object and throwing exceptions when unauthorized access is attempted.

Chat Assistant

Ask questions about this CVE
Hi! I’m here to help you understand CVE-2026-57949. Ask me anything about the vulnerability, its impact, or mitigation strategies.
0/70

EPSS Chart