
student bio. admin views profile. RCE on the LMS box. Frappe LMS. CVE-2026-34606 + CVE-2026-39405. sanitizer strips <script>. BeautifulSoup get_text() glues the pieces back into a live payload. admin hits the profile. XSS fires. SCORM zip chapter title is path traversal. extract into apps/lms and overwrite http://api.py. student to shell. fixed in 2.50.1. credit: Nicholas Hefty / @rhinosecurity https://rhinosecuritylabs.com/research/multiple-vulnerabilities-in-frappe-lms-leading-to-remote-code-execution/ PoC: https://github.com/RhinoSecurityLabs/CVEs/tree/master/CVE-2026-39405 #AppSec #ExploitDev #InfoSec
Post summary
The post details two CVEs in Frappe LMS (2026-34606, 2026-39405) leading to RCE via path traversal and XSS, provides a linked exploit repository, and notes a fix in version 2.50.1. The explicit naming of a functional exploit tool (GitHub repo) and lack of active exploitation claims elevate the classification to Exploit.

