CVE Explorer
CVE-2026-6965
The Tutor LMS – eLearning and online course solution plugin for WordPress is vulnerable to Insecure Direct Object Reference in versions up to and including 3.9.9. This is due to the `get_course_id_by()` function unconditionally trusting the user-supplied `course` GET parameter as the authoritative course ID for content ownership lookups, which is then consumed by `can_user_manage()`, the plugin's sole authorization gate for instructor-level operations, causing it to evaluate instructor membershi
Known exploited
Not asserted
Disputed
No
Stale source
No
Conflicts
0
Affected products and versions
1 source assertion{"defaultStatus":"unaffected","product":"Tutor LMS – eLearning and online course solution","vendor":"themeum","versions":[{"lessThanOrEqual":"3.9.9","status":"affected","version":"0","versionType":"semver"}]}
- cve_program_cvelist_v5affectedurn:baitaphish:normalized-source-record:v2:b7ca9cb5a34aaf5e055322a3ba00924e52a1c156407b5cc82369193b412cf2de · sha256:1a95ea6f2c2b6b59… · /containers/cna/affected/0
Provider-owned CVSS observations
1 source assertion{"metric":{"baseScore":5.3,"baseSeverity":"MEDIUM","vectorString":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N","version":"3.1"},"metric_type":"cvssV3_1"}
- cve_program_cvelist_v5cvssurn:baitaphish:normalized-source-record:v2:b7ca9cb5a34aaf5e055322a3ba00924e52a1c156407b5cc82369193b412cf2de · sha256:1a95ea6f2c2b6b59… · /containers/cna/metrics/0/cvssV3_1
CWE assertions
1 source assertion{"cweId":"CWE-639","description":"CWE-639 Authorization Bypass Through User-Controlled Key","lang":"en","type":"CWE"}
- cve_program_cvelist_v5cweurn:baitaphish:normalized-source-record:v2:b7ca9cb5a34aaf5e055322a3ba00924e52a1c156407b5cc82369193b412cf2de · sha256:1a95ea6f2c2b6b59… · /containers/cna/problemTypes/0/descriptions/0
Source references
53 source assertions{"url":"https://plugins.trac.wordpress.org/browser/tutor/tags/3.9.7/classes/Ajax.php#L294"}
- cve_program_cvelist_v5referenceurn:baitaphish:normalized-source-record:v2:b7ca9cb5a34aaf5e055322a3ba00924e52a1c156407b5cc82369193b412cf2de · sha256:1a95ea6f2c2b6b59… · /containers/cna/references/44
{"url":"https://plugins.trac.wordpress.org/browser/tutor/tags/3.9.7/classes/Ajax.php#L507"}
- cve_program_cvelist_v5referenceurn:baitaphish:normalized-source-record:v2:b7ca9cb5a34aaf5e055322a3ba00924e52a1c156407b5cc82369193b412cf2de · sha256:1a95ea6f2c2b6b59… · /containers/cna/references/47
{"url":"https://plugins.trac.wordpress.org/browser/tutor/tags/3.9.7/classes/Ajax.php#L586"}
- cve_program_cvelist_v5referenceurn:baitaphish:normalized-source-record:v2:b7ca9cb5a34aaf5e055322a3ba00924e52a1c156407b5cc82369193b412cf2de · sha256:1a95ea6f2c2b6b59… · /containers/cna/references/40
{"url":"https://plugins.trac.wordpress.org/browser/tutor/tags/3.9.7/classes/Announcements.php#L105"}
- cve_program_cvelist_v5referenceurn:baitaphish:normalized-source-record:v2:b7ca9cb5a34aaf5e055322a3ba00924e52a1c156407b5cc82369193b412cf2de · sha256:1a95ea6f2c2b6b59… · /containers/cna/references/41
{"url":"https://plugins.trac.wordpress.org/browser/tutor/tags/3.9.7/classes/Course.php#L1997"}
- cve_program_cvelist_v5referenceurn:baitaphish:normalized-source-record:v2:b7ca9cb5a34aaf5e055322a3ba00924e52a1c156407b5cc82369193b412cf2de · sha256:1a95ea6f2c2b6b59… · /containers/cna/references/46
{"url":"https://plugins.trac.wordpress.org/browser/tutor/tags/3.9.7/classes/Course.php#L2045"}
- cve_program_cvelist_v5referenceurn:baitaphish:normalized-source-record:v2:b7ca9cb5a34aaf5e055322a3ba00924e52a1c156407b5cc82369193b412cf2de · sha256:1a95ea6f2c2b6b59… · /containers/cna/references/39
{"url":"https://plugins.trac.wordpress.org/browser/tutor/tags/3.9.7/classes/Lesson.php#L186"}
- cve_program_cvelist_v5referenceurn:baitaphish:normalized-source-record:v2:b7ca9cb5a34aaf5e055322a3ba00924e52a1c156407b5cc82369193b412cf2de · sha256:1a95ea6f2c2b6b59… · /containers/cna/references/50
{"url":"https://plugins.trac.wordpress.org/browser/tutor/tags/3.9.7/classes/Lesson.php#L243"}
- cve_program_cvelist_v5referenceurn:baitaphish:normalized-source-record:v2:b7ca9cb5a34aaf5e055322a3ba00924e52a1c156407b5cc82369193b412cf2de · sha256:1a95ea6f2c2b6b59… · /containers/cna/references/45
{"url":"https://plugins.trac.wordpress.org/browser/tutor/tags/3.9.7/classes/Lesson.php#L341"}
- cve_program_cvelist_v5referenceurn:baitaphish:normalized-source-record:v2:b7ca9cb5a34aaf5e055322a3ba00924e52a1c156407b5cc82369193b412cf2de · sha256:1a95ea6f2c2b6b59… · /containers/cna/references/37
{"url":"https://plugins.trac.wordpress.org/browser/tutor/tags/3.9.7/classes/Q_And_A.php#L219"}
- cve_program_cvelist_v5referenceurn:baitaphish:normalized-source-record:v2:b7ca9cb5a34aaf5e055322a3ba00924e52a1c156407b5cc82369193b412cf2de · sha256:1a95ea6f2c2b6b59… · /containers/cna/references/42
{"url":"https://plugins.trac.wordpress.org/browser/tutor/tags/3.9.7/classes/Q_And_A.php#L297"}
- cve_program_cvelist_v5referenceurn:baitaphish:normalized-source-record:v2:b7ca9cb5a34aaf5e055322a3ba00924e52a1c156407b5cc82369193b412cf2de · sha256:1a95ea6f2c2b6b59… · /containers/cna/references/43
{"url":"https://plugins.trac.wordpress.org/browser/tutor/tags/3.9.7/classes/Q_And_A.php#L339"}
- cve_program_cvelist_v5referenceurn:baitaphish:normalized-source-record:v2:b7ca9cb5a34aaf5e055322a3ba00924e52a1c156407b5cc82369193b412cf2de · sha256:1a95ea6f2c2b6b59… · /containers/cna/references/49
{"url":"https://plugins.trac.wordpress.org/browser/tutor/tags/3.9.7/classes/Quiz.php#L1007"}
- cve_program_cvelist_v5referenceurn:baitaphish:normalized-source-record:v2:b7ca9cb5a34aaf5e055322a3ba00924e52a1c156407b5cc82369193b412cf2de · sha256:1a95ea6f2c2b6b59… · /containers/cna/references/51
{"url":"https://plugins.trac.wordpress.org/browser/tutor/tags/3.9.7/classes/Quiz.php#L1041"}
- cve_program_cvelist_v5referenceurn:baitaphish:normalized-source-record:v2:b7ca9cb5a34aaf5e055322a3ba00924e52a1c156407b5cc82369193b412cf2de · sha256:1a95ea6f2c2b6b59… · /containers/cna/references/38
{"url":"https://plugins.trac.wordpress.org/browser/tutor/tags/3.9.7/classes/Quiz.php#L888"}
- cve_program_cvelist_v5referenceurn:baitaphish:normalized-source-record:v2:b7ca9cb5a34aaf5e055322a3ba00924e52a1c156407b5cc82369193b412cf2de · sha256:1a95ea6f2c2b6b59… · /containers/cna/references/48
{"url":"https://plugins.trac.wordpress.org/browser/tutor/tags/3.9.7/classes/Utils.php#L7829"}
- cve_program_cvelist_v5referenceurn:baitaphish:normalized-source-record:v2:b7ca9cb5a34aaf5e055322a3ba00924e52a1c156407b5cc82369193b412cf2de · sha256:1a95ea6f2c2b6b59… · /containers/cna/references/35
{"url":"https://plugins.trac.wordpress.org/browser/tutor/tags/3.9.7/classes/Utils.php#L8020"}
- cve_program_cvelist_v5referenceurn:baitaphish:normalized-source-record:v2:b7ca9cb5a34aaf5e055322a3ba00924e52a1c156407b5cc82369193b412cf2de · sha256:1a95ea6f2c2b6b59… · /containers/cna/references/36
{"url":"https://plugins.trac.wordpress.org/browser/tutor/tags/3.9.9/classes/Ajax.php#L294"}
- cve_program_cvelist_v5referenceurn:baitaphish:normalized-source-record:v2:b7ca9cb5a34aaf5e055322a3ba00924e52a1c156407b5cc82369193b412cf2de · sha256:1a95ea6f2c2b6b59… · /containers/cna/references/20
{"url":"https://plugins.trac.wordpress.org/browser/tutor/tags/3.9.9/classes/Ajax.php#L507"}
- cve_program_cvelist_v5referenceurn:baitaphish:normalized-source-record:v2:b7ca9cb5a34aaf5e055322a3ba00924e52a1c156407b5cc82369193b412cf2de · sha256:1a95ea6f2c2b6b59… · /containers/cna/references/26
{"url":"https://plugins.trac.wordpress.org/browser/tutor/tags/3.9.9/classes/Ajax.php#L586"}
- cve_program_cvelist_v5referenceurn:baitaphish:normalized-source-record:v2:b7ca9cb5a34aaf5e055322a3ba00924e52a1c156407b5cc82369193b412cf2de · sha256:1a95ea6f2c2b6b59… · /containers/cna/references/12
{"url":"https://plugins.trac.wordpress.org/browser/tutor/tags/3.9.9/classes/Announcements.php#L105"}
- cve_program_cvelist_v5referenceurn:baitaphish:normalized-source-record:v2:b7ca9cb5a34aaf5e055322a3ba00924e52a1c156407b5cc82369193b412cf2de · sha256:1a95ea6f2c2b6b59… · /containers/cna/references/14
{"url":"https://plugins.trac.wordpress.org/browser/tutor/tags/3.9.9/classes/Course.php#L1997"}
- cve_program_cvelist_v5referenceurn:baitaphish:normalized-source-record:v2:b7ca9cb5a34aaf5e055322a3ba00924e52a1c156407b5cc82369193b412cf2de · sha256:1a95ea6f2c2b6b59… · /containers/cna/references/24
{"url":"https://plugins.trac.wordpress.org/browser/tutor/tags/3.9.9/classes/Course.php#L2045"}
- cve_program_cvelist_v5referenceurn:baitaphish:normalized-source-record:v2:b7ca9cb5a34aaf5e055322a3ba00924e52a1c156407b5cc82369193b412cf2de · sha256:1a95ea6f2c2b6b59… · /containers/cna/references/10
{"url":"https://plugins.trac.wordpress.org/browser/tutor/tags/3.9.9/classes/Lesson.php#L186"}
- cve_program_cvelist_v5referenceurn:baitaphish:normalized-source-record:v2:b7ca9cb5a34aaf5e055322a3ba00924e52a1c156407b5cc82369193b412cf2de · sha256:1a95ea6f2c2b6b59… · /containers/cna/references/32
{"url":"https://plugins.trac.wordpress.org/browser/tutor/tags/3.9.9/classes/Lesson.php#L243"}
- cve_program_cvelist_v5referenceurn:baitaphish:normalized-source-record:v2:b7ca9cb5a34aaf5e055322a3ba00924e52a1c156407b5cc82369193b412cf2de · sha256:1a95ea6f2c2b6b59… · /containers/cna/references/22
{"url":"https://plugins.trac.wordpress.org/browser/tutor/tags/3.9.9/classes/Lesson.php#L341"}
- cve_program_cvelist_v5referenceurn:baitaphish:normalized-source-record:v2:b7ca9cb5a34aaf5e055322a3ba00924e52a1c156407b5cc82369193b412cf2de · sha256:1a95ea6f2c2b6b59… · /containers/cna/references/6
{"url":"https://plugins.trac.wordpress.org/browser/tutor/tags/3.9.9/classes/Q_And_A.php#L219"}
- cve_program_cvelist_v5referenceurn:baitaphish:normalized-source-record:v2:b7ca9cb5a34aaf5e055322a3ba00924e52a1c156407b5cc82369193b412cf2de · sha256:1a95ea6f2c2b6b59… · /containers/cna/references/16
{"url":"https://plugins.trac.wordpress.org/browser/tutor/tags/3.9.9/classes/Q_And_A.php#L297"}
- cve_program_cvelist_v5referenceurn:baitaphish:normalized-source-record:v2:b7ca9cb5a34aaf5e055322a3ba00924e52a1c156407b5cc82369193b412cf2de · sha256:1a95ea6f2c2b6b59… · /containers/cna/references/18
{"url":"https://plugins.trac.wordpress.org/browser/tutor/tags/3.9.9/classes/Q_And_A.php#L339"}
- cve_program_cvelist_v5referenceurn:baitaphish:normalized-source-record:v2:b7ca9cb5a34aaf5e055322a3ba00924e52a1c156407b5cc82369193b412cf2de · sha256:1a95ea6f2c2b6b59… · /containers/cna/references/30
{"url":"https://plugins.trac.wordpress.org/browser/tutor/tags/3.9.9/classes/Quiz.php#L1007"}
- cve_program_cvelist_v5referenceurn:baitaphish:normalized-source-record:v2:b7ca9cb5a34aaf5e055322a3ba00924e52a1c156407b5cc82369193b412cf2de · sha256:1a95ea6f2c2b6b59… · /containers/cna/references/34
{"url":"https://plugins.trac.wordpress.org/browser/tutor/tags/3.9.9/classes/Quiz.php#L1041"}
- cve_program_cvelist_v5referenceurn:baitaphish:normalized-source-record:v2:b7ca9cb5a34aaf5e055322a3ba00924e52a1c156407b5cc82369193b412cf2de · sha256:1a95ea6f2c2b6b59… · /containers/cna/references/8
{"url":"https://plugins.trac.wordpress.org/browser/tutor/tags/3.9.9/classes/Quiz.php#L888"}
- cve_program_cvelist_v5referenceurn:baitaphish:normalized-source-record:v2:b7ca9cb5a34aaf5e055322a3ba00924e52a1c156407b5cc82369193b412cf2de · sha256:1a95ea6f2c2b6b59… · /containers/cna/references/28
{"url":"https://plugins.trac.wordpress.org/browser/tutor/tags/3.9.9/classes/Utils.php#L7829"}
- cve_program_cvelist_v5referenceurn:baitaphish:normalized-source-record:v2:b7ca9cb5a34aaf5e055322a3ba00924e52a1c156407b5cc82369193b412cf2de · sha256:1a95ea6f2c2b6b59… · /containers/cna/references/2
{"url":"https://plugins.trac.wordpress.org/browser/tutor/tags/3.9.9/classes/Utils.php#L8020"}
- cve_program_cvelist_v5referenceurn:baitaphish:normalized-source-record:v2:b7ca9cb5a34aaf5e055322a3ba00924e52a1c156407b5cc82369193b412cf2de · sha256:1a95ea6f2c2b6b59… · /containers/cna/references/4
{"url":"https://plugins.trac.wordpress.org/browser/tutor/trunk/classes/Ajax.php#L294"}
- cve_program_cvelist_v5referenceurn:baitaphish:normalized-source-record:v2:b7ca9cb5a34aaf5e055322a3ba00924e52a1c156407b5cc82369193b412cf2de · sha256:1a95ea6f2c2b6b59… · /containers/cna/references/19
{"url":"https://plugins.trac.wordpress.org/browser/tutor/trunk/classes/Ajax.php#L507"}
- cve_program_cvelist_v5referenceurn:baitaphish:normalized-source-record:v2:b7ca9cb5a34aaf5e055322a3ba00924e52a1c156407b5cc82369193b412cf2de · sha256:1a95ea6f2c2b6b59… · /containers/cna/references/25
{"url":"https://plugins.trac.wordpress.org/browser/tutor/trunk/classes/Ajax.php#L586"}
- cve_program_cvelist_v5referenceurn:baitaphish:normalized-source-record:v2:b7ca9cb5a34aaf5e055322a3ba00924e52a1c156407b5cc82369193b412cf2de · sha256:1a95ea6f2c2b6b59… · /containers/cna/references/11
{"url":"https://plugins.trac.wordpress.org/browser/tutor/trunk/classes/Announcements.php#L105"}
- cve_program_cvelist_v5referenceurn:baitaphish:normalized-source-record:v2:b7ca9cb5a34aaf5e055322a3ba00924e52a1c156407b5cc82369193b412cf2de · sha256:1a95ea6f2c2b6b59… · /containers/cna/references/13
{"url":"https://plugins.trac.wordpress.org/browser/tutor/trunk/classes/Course.php#L1997"}
- cve_program_cvelist_v5referenceurn:baitaphish:normalized-source-record:v2:b7ca9cb5a34aaf5e055322a3ba00924e52a1c156407b5cc82369193b412cf2de · sha256:1a95ea6f2c2b6b59… · /containers/cna/references/23
{"url":"https://plugins.trac.wordpress.org/browser/tutor/trunk/classes/Course.php#L2045"}
- cve_program_cvelist_v5referenceurn:baitaphish:normalized-source-record:v2:b7ca9cb5a34aaf5e055322a3ba00924e52a1c156407b5cc82369193b412cf2de · sha256:1a95ea6f2c2b6b59… · /containers/cna/references/9
{"url":"https://plugins.trac.wordpress.org/browser/tutor/trunk/classes/Lesson.php#L186"}
- cve_program_cvelist_v5referenceurn:baitaphish:normalized-source-record:v2:b7ca9cb5a34aaf5e055322a3ba00924e52a1c156407b5cc82369193b412cf2de · sha256:1a95ea6f2c2b6b59… · /containers/cna/references/31
{"url":"https://plugins.trac.wordpress.org/browser/tutor/trunk/classes/Lesson.php#L243"}
- cve_program_cvelist_v5referenceurn:baitaphish:normalized-source-record:v2:b7ca9cb5a34aaf5e055322a3ba00924e52a1c156407b5cc82369193b412cf2de · sha256:1a95ea6f2c2b6b59… · /containers/cna/references/21
{"url":"https://plugins.trac.wordpress.org/browser/tutor/trunk/classes/Lesson.php#L341"}
- cve_program_cvelist_v5referenceurn:baitaphish:normalized-source-record:v2:b7ca9cb5a34aaf5e055322a3ba00924e52a1c156407b5cc82369193b412cf2de · sha256:1a95ea6f2c2b6b59… · /containers/cna/references/5
{"url":"https://plugins.trac.wordpress.org/browser/tutor/trunk/classes/Q_And_A.php#L219"}
- cve_program_cvelist_v5referenceurn:baitaphish:normalized-source-record:v2:b7ca9cb5a34aaf5e055322a3ba00924e52a1c156407b5cc82369193b412cf2de · sha256:1a95ea6f2c2b6b59… · /containers/cna/references/15
{"url":"https://plugins.trac.wordpress.org/browser/tutor/trunk/classes/Q_And_A.php#L297"}
- cve_program_cvelist_v5referenceurn:baitaphish:normalized-source-record:v2:b7ca9cb5a34aaf5e055322a3ba00924e52a1c156407b5cc82369193b412cf2de · sha256:1a95ea6f2c2b6b59… · /containers/cna/references/17
{"url":"https://plugins.trac.wordpress.org/browser/tutor/trunk/classes/Q_And_A.php#L339"}
- cve_program_cvelist_v5referenceurn:baitaphish:normalized-source-record:v2:b7ca9cb5a34aaf5e055322a3ba00924e52a1c156407b5cc82369193b412cf2de · sha256:1a95ea6f2c2b6b59… · /containers/cna/references/29
{"url":"https://plugins.trac.wordpress.org/browser/tutor/trunk/classes/Quiz.php#L1007"}
- cve_program_cvelist_v5referenceurn:baitaphish:normalized-source-record:v2:b7ca9cb5a34aaf5e055322a3ba00924e52a1c156407b5cc82369193b412cf2de · sha256:1a95ea6f2c2b6b59… · /containers/cna/references/33
{"url":"https://plugins.trac.wordpress.org/browser/tutor/trunk/classes/Quiz.php#L1041"}
- cve_program_cvelist_v5referenceurn:baitaphish:normalized-source-record:v2:b7ca9cb5a34aaf5e055322a3ba00924e52a1c156407b5cc82369193b412cf2de · sha256:1a95ea6f2c2b6b59… · /containers/cna/references/7
{"url":"https://plugins.trac.wordpress.org/browser/tutor/trunk/classes/Quiz.php#L888"}
- cve_program_cvelist_v5referenceurn:baitaphish:normalized-source-record:v2:b7ca9cb5a34aaf5e055322a3ba00924e52a1c156407b5cc82369193b412cf2de · sha256:1a95ea6f2c2b6b59… · /containers/cna/references/27
{"url":"https://plugins.trac.wordpress.org/browser/tutor/trunk/classes/Utils.php#L7829"}
- cve_program_cvelist_v5referenceurn:baitaphish:normalized-source-record:v2:b7ca9cb5a34aaf5e055322a3ba00924e52a1c156407b5cc82369193b412cf2de · sha256:1a95ea6f2c2b6b59… · /containers/cna/references/1
{"url":"https://plugins.trac.wordpress.org/browser/tutor/trunk/classes/Utils.php#L8020"}
- cve_program_cvelist_v5referenceurn:baitaphish:normalized-source-record:v2:b7ca9cb5a34aaf5e055322a3ba00924e52a1c156407b5cc82369193b412cf2de · sha256:1a95ea6f2c2b6b59… · /containers/cna/references/3
{"url":"https://plugins.trac.wordpress.org/changeset?sfp_email=&sfph_mail=&reponame=&old=3518400%40tutor&new=3518400%40tutor&sfp_email=&sfph_mail="}
- cve_program_cvelist_v5referenceurn:baitaphish:normalized-source-record:v2:b7ca9cb5a34aaf5e055322a3ba00924e52a1c156407b5cc82369193b412cf2de · sha256:1a95ea6f2c2b6b59… · /containers/cna/references/52
{"url":"https://www.wordfence.com/threat-intel/vulnerabilities/id/55924ea3-373c-4297-a958-5670def1f6c0?source=cve"}
- cve_program_cvelist_v5referenceurn:baitaphish:normalized-source-record:v2:b7ca9cb5a34aaf5e055322a3ba00924e52a1c156407b5cc82369193b412cf2de · sha256:1a95ea6f2c2b6b59… · /containers/cna/references/0
Attribution and limitations
- CVE Program CVEList V5: Reproduce the MITRE copyright designation and CVE license in copies. Source →
Provider severity values are preserved separately. Baitaphish does not convert them into a risk rating, infer affected products, or treat EPSS as observed exploitation.