| Type | software | 
| Product Environment | web | 
| Product Name | Frappe LMS | 
| Product Vendor | Frappe | 
| Product Version | 2.35.0 | 
| Product Link | https://github.com/frappe/lms | 
| Vulnerability Name | Improper Access Controls | 
| Severity | Medium | 
| CVSS String | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N | 
| CVSS Score | 6.5 | 
| CVE ID | CVE-2025-11281 | 
| Vendor Acknowledgement | Yes | 
| Affected digital Assets | 10 | 
| Affected Users | 50000 | 
| Date of Reporting | Sep 21, 2025 | 
| PoC Exploit | - | 
| Credit | 0xhamy,KhanMarshai | 
Frappe LMS version 2.35.0 allows unauthenticated users to access unpublished courses.
According to official documentation, courses should only be visible once published. However, by knowing the course name, anyone can directly access its page regardless of publication status.
Frappe’s intended behavior is that courses remain inaccessible until explicitly published.
Instead, courses are only hidden from the visual course listing, but their pages remain accessible via direct URL.
LMS Student role: full course content becomes visible, and assignments can be submitted even when the course is unpublished.Log in as instructor.
Create a new course.
Ensure the course is unpublished.
Access the unpublished course.
Observe the results.
LMS Student, you can view unpublished course content and even submit assignments.