Plugins · tutor · data as of 2026-11-04
Is Tutor LMS safe? Known vulnerabilities and latest version
- Latest version
- 4.2.0
- Last updated
- 2026-10-27
- Active installs
- 100,000+
- Known issues on record
- 97
- Unpatched in latest
- 0
- Tested up to WP
- 7.1.4 · PHP 7.4+
A complete WordPress LMS plugin to create any eLearning website easily. — by Themeum
What to do
- Update to the latest version (4.2.0). Anything older than 4.1.3 has at least one known issue listed below. Dashboard → Updates, or Plugins → “update now”.
- If you cannot update right away, deactivate it until you can.
- Turn on auto-updates for it: Plugins → “Enable auto-updates” on its row.
- If you ran a vulnerable version and something looks off (spam pages, strange admins, redirects), run the free scan.
With WP-CLI: wp plugin get tutor --field=version shows what you run; wp plugin update tutor updates it.
Check your version
Known vulnerabilities
97 on record, newest first. “Affected” is the version range the source gives; “fixed in” is the version the source names, or (marked *) the first wordpress.org release after the last affected version.
medium 6.5 CVE-2026-111407 · published 2026-10-19
Stored cross-site scripting (XSS) in Tutor LMS (4.1.2 and older)
- Affected
- 4.1.2 and older
- Fixed in
- 4.1.3
- Access needed (per CVSS)
- Needs a low-level account (e.g. subscriber); someone on the site has to click a link or open a page
- Range from
- CVE record (the advisory publisher) · score by Patchstack
Details from the advisory
Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting') vulnerability in Themeum Tutor LMS tutor allows Stored XSS.This issue affects Tutor LMS: from n/a through 4.1.2.
medium 4.3 CVE-2026-92715 · published 2026-10-17
Missing authorization check in Tutor LMS (4.1.0 and older)
- Affected
- 4.1.0 and older
- Fixed in
- 4.1.1 *
- Access needed (per CVSS)
- Needs a low-level account (e.g. subscriber)
- Range from
- CVE record (the advisory publisher) · score by Wordfence
Details from the advisory
The Tutor LMS – eLearning and online course solution plugin for WordPress is vulnerable to Insecure Direct Object Reference in all versions up to, and including, 4.1.0 via the 'ID' parameter due to missing validation on a user controlled key. This makes it possible for authenticated attackers, with author-level access and above, to modify arbitrary courses created by other instructors — overwriting their title, content, and status — and reassign ownership of those courses to themselves. This is possible because Input::sanitize_array() preserves attacker-supplied POST keys (including 'ID') without stripping them, and WordPress interprets a non-empty ID in the wp_insert_post() argument array as an update to the existing post rather than a new insert.
NVD CVE-2026-92715Wordfence advisoryCode change (fix)Plugin source
medium 6.4 CVE-2026-93681 · published 2026-10-16
Stored cross-site scripting (XSS) in Tutor LMS (4.1.0 and older)
- Affected
- 4.1.0 and older
- Fixed in
- 4.1.1 *
- Access needed (per CVSS)
- Needs a low-level account (e.g. subscriber)
- Range from
- CVE record (the advisory publisher) · score by Wordfence
Details from the advisory
The Tutor LMS – eLearning and online course solution plugin for WordPress is vulnerable to Stored Cross-Site Scripting via display_name Parameter in all versions up to, and including, 4.1.0 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with subscriber-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. Exploitation requires that a Legal Consent record exists for the attacker's user account, causing the View Logs button to appear in the wp-admin/users.php Consent Logs column.
NVD CVE-2026-93681Wordfence advisoryCode change (fix)Plugin source
medium 6.1 CVE-2026-88963 · published 2026-10-16
DOM-based cross-site scripting (XSS) in Tutor LMS (4.0.8 and older)
- Affected
- 4.0.8 and older
- Fixed in
- 4.0.9 *
- Access needed (per CVSS)
- No login needed; someone on the site has to click a link or open a page
- Range from
- CVE record (the advisory publisher) · score by Wordfence
Details from the advisory
The Tutor LMS – eLearning and online course solution plugin for WordPress is vulnerable to DOM-Based Cross-Site Scripting via the 'redirect_url' parameter in versions up to, and including, 4.0.8 This is due to insufficient input validation in the Topbar component's back button handler. This makes it possible for unauthenticated attackers to inject arbitrary web scripts that execute in the victim's browser whenever the victim accesses a page that includes the malicious payload.
high 7.5 CVE-2026-96537 · published 2026-10-15
Missing authorization check in Tutor LMS (older than 4.1.1)
- Affected
- older than 4.1.1
- Fixed in
- 4.1.1
- Access needed (per CVSS)
- No login needed
- Range from
- CVE record (the advisory publisher) · score by CISA ADP
Details from the advisory
The Tutor LMS WordPress plugin before 4.1.1 does not perform a capability check in a routine that regenerates its managed pages, allowing unauthenticated users to force-publish unpublished pages and overwrite their content, create missing ones, and change the options that reference them.
medium 4.7 CVE-2026-100193 · published 2026-10-14
Reflected cross-site scripting (XSS) in Tutor LMS (4.1.0 and older)
- Affected
- 4.1.0 and older
- Fixed in
- 4.1.1 *
- Access needed (per CVSS)
- No login needed; someone on the site has to click a link or open a page
- Range from
- CVE record (the advisory publisher) · score by Wordfence
Details from the advisory
The Tutor LMS – eLearning and online course solution plugin for WordPress is vulnerable to Reflected Cross-Site Scripting via the 'tab' parameter in all versions up to, and including, 4.1.0 due to insufficient input sanitization and output escaping. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that execute if they can successfully trick a user into performing an action such as clicking on a link. Exploitation requires the targeted lesson page to have an empty nav-items array — a condition that occurs naturally when a lesson has no post content, no attachments, and comments are disabled or the viewer is not logged in — which bypasses the in_array() tab validation and allows the raw attacker-controlled value to reach the sink.
NVD CVE-2026-100193Wordfence advisoryCode change (fix)Plugin source
high 7.1 CVE-2026-42702 · published 2026-10-10
Reflected cross-site scripting (XSS) in Tutor LMS (4.1.0 and older)
- Affected
- 4.1.0 and older
- Fixed in
- 4.1.1
- Access needed (per CVSS)
- No login needed; someone on the site has to click a link or open a page
- Range from
- CVE record (the advisory publisher) · score by Patchstack
Details from the advisory
Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting') vulnerability in Themeum Tutor LMS tutor allows Reflected XSS.This issue affects Tutor LMS: from n/a through 4.1.0.
medium 6.5 CVE-2026-85571 · published 2026-10-10
Missing authorization check in Tutor LMS (4.0.5 up to (not including) 4.1.1)
- Affected
- 4.0.5 up to (not including) 4.1.1
- Fixed in
- 4.1.1
- Access needed (per CVSS)
- Needs an admin-level account
- Range from
- CVE record (the advisory publisher) · score by CISA ADP
Details from the advisory
The Tutor LMS WordPress plugin before 4.1.1 does not verify that the posts named in its course content ordering requests belong to a course the requester manages, allowing users with instructor level access to reassign the parent of any post on the site, taking other instructors' course content into their own courses and making arbitrary published content unreachable.
medium 5.3 CVE-2026-42698 · published 2026-10-08
Security issue in Tutor LMS (4.1.1 and older)
- Affected
- 4.1.1 and older
- Fixed in
- 4.1.2 *
- Access needed (per CVSS)
- Needs a low-level account (e.g. subscriber)
- Range from
- CVE record (the advisory publisher) · score by Patchstack
Details from the advisory
Concurrent Execution using Shared Resource with Improper Synchronization ('Race Condition') vulnerability in Themeum Tutor LMS tutor allows Leveraging Race Conditions.This issue affects Tutor LMS: from n/a through 4.1.1.
medium 4.3 CVE-2026-18439 · published 2026-09-22
Missing authorization check in Tutor LMS (4.0.7 and older)
- Affected
- 4.0.7 and older
- Fixed in
- 4.0.8 *
- Access needed (per CVSS)
- Needs a low-level account (e.g. subscriber)
- Range from
- CVE record (the advisory publisher) · score by Wordfence
Details from the advisory
The Tutor LMS – eLearning and online course solution plugin for WordPress is vulnerable to Insecure Direct Object Reference in versions up to, and including, 4.0.7 via the tutor_quiz_builder_save AJAX action due to missing validation that nested question_id, answer_id, deleted_question_ids[], and deleted_answer_ids[] values in the submitted payload belong to a quiz/topic/course the requester is authorized to manage. The handler only validates the top-level course_id, topic_id, and (when supplied) payload['ID'], but the nested identifiers are passed straight into $wpdb->update/DELETE statements in QuizBuilder::save_questions(), QuizBuilder::save_question_answers(), and QuizBuilder::handle_delete(). This makes it possible for authenticated attackers, with Instructor-level access and above, to overwrite the content and re-parent arbitrary quiz questions/answers belonging to other instructors or administrators, and to delete arbitrary quiz question and answer rows.
NVD CVE-2026-18439Wordfence advisoryCode change (fix)Plugin source
medium 4.3 CVE-2026-88944 · published 2026-09-19
Missing authorization check in Tutor LMS (4.0.8 and older)
- Affected
- 4.0.8 and older
- Fixed in
- 4.0.9 *
- Access needed (per CVSS)
- Needs a low-level account (e.g. subscriber)
- Range from
- CVE record (the advisory publisher) · score by Wordfence
Details from the advisory
The Tutor LMS – eLearning and online course solution plugin for WordPress is vulnerable to authorization bypass in all versions up to, and including, 4.0.8. This is due to the plugin not properly verifying that a user is authorized to perform an action. This makes it possible for authenticated attackers, with subscriber-level access and above, to permanently delete arbitrary WordPress posts — including pages, courses, quizzes, and WooCommerce products — via wp_delete_post( $id, true ). The exploit chain requires the attacker to first trigger the profile-photo upload flow to obtain an authored wp_posts attachment row, then create a Tutor topic reparented to that attachment, before invoking the lesson deletion handler against any target post ID.
NVD CVE-2026-88944Wordfence advisoryCode change (fix)Plugin source
medium 6.1 CVE-2026-89081 · published 2026-09-19
Reflected cross-site scripting (XSS) in Tutor LMS (4.0.8 and older)
- Affected
- 4.0.8 and older
- Fixed in
- 4.0.9 *
- Access needed (per CVSS)
- No login needed; someone on the site has to click a link or open a page
- Range from
- CVE record (the advisory publisher) · score by Wordfence
Details from the advisory
The Tutor LMS – eLearning and online course solution plugin for WordPress is vulnerable to Reflected Cross-Site Scripting via the 'search' parameter in all versions up to, and including, 4.0.8 due to insufficient input sanitization and output escaping. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that execute if they can successfully trick a user into performing an action such as clicking on a link.
NVD CVE-2026-89081Wordfence advisoryCode change (fix)Plugin source
medium 6.5 CVE-2026-89333 · published 2026-09-19
Missing authorization check in Tutor LMS (4.0.8 and older)
- Affected
- 4.0.8 and older
- Fixed in
- 4.0.9 *
- Access needed (per CVSS)
- Needs a low-level account (e.g. subscriber)
- Range from
- CVE record (the advisory publisher) · score by Wordfence
Details from the advisory
The Tutor LMS – eLearning and online course solution plugin for WordPress is vulnerable to Insecure Direct Object Reference in all versions up to, and including, 4.0.8 via the 'student_id' parameter due to missing validation on a user controlled key. This makes it possible for authenticated attackers, with subscriber-level access and above, to disclose the email address and Tutor profile phone number of arbitrary WordPress users, including Administrators, by iterating over user IDs via the student_id parameter.
NVD CVE-2026-89333Wordfence advisoryCode change (fix)Plugin source
high 8.8 CVE-2026-78175 · published 2026-09-12
PHP object injection in Tutor LMS (4.0.7 and older)
- Affected
- 4.0.7 and older
- Fixed in
- 4.0.8 *
- Access needed (per CVSS)
- Needs a low-level account (e.g. subscriber)
- Range from
- CVE record (the advisory publisher) · score by Wordfence
Details from the advisory
The Tutor LMS – eLearning and online course solution plugin for WordPress is vulnerable to PHP Object Injection in all versions up to, and including, 4.0.7 via the `withdraw_method_field` parameter of the `tutor_save_withdraw_account` AJAX handler. This is due to the handler lacking any capability or role check, relying solely on a nonce, while also passing attacker-supplied values through `esc_sql()`, which replaces every `%` character with a 66-byte HMAC placeholder token before the data is serialized and stored via `update_user_meta()`; when the meta is later retrieved, the placeholder is collapsed back to a single `%`, leaving serialized string length declarations 65 bytes greater than the actual content, and because array keys originate from entirely unescaped POST field names, `unserialize()` over-reads into attacker-controlled bytes, allowing injection of an arbitrary serialized object stream. This makes it possible for authenticated attackers, with subscriber-level access and above, to achieve remote code execution on the server by triggering the `GuzzleHttp\Cookie\FileCookieJar` POP chain, reachable via the `spl_autoload_register` loader in `TUTOR\RestAPI` which loads the plugin's own bundled PayPal Composer autoloader, writing attacker-controlled content to an attacker-specified filename. This has an unauthenticated pathway when user registration is enabled, which is common for students and teachers to register, and it requires the monetization feature to be enabled.
NVD CVE-2026-78175Wordfence advisoryCode change (fix)Plugin source
medium 6.5 CVE-2026-16759 · published 2026-08-28
Remote code execution in Tutor LMS (4.0.5 and older)
- Affected
- 4.0.5 and older
- Fixed in
- 4.0.6 *
- Access needed (per CVSS)
- No login needed
- Range from
- CVE record (the advisory publisher) · score by Wordfence
Details from the advisory
The Tutor LMS – eLearning and online course solution plugin for WordPress is vulnerable to Remote Code Execution limited to zero-argument function invocation in all versions up to, and including, 4.0.5 via the tutor_course_filter_ajax AJAX action. This is due to missing authorization on the handler combined with unsanitized array keys being passed to extract() inside tutor_load_template(), allowing attacker-controlled POST data to overwrite the local $template variable and, in the resulting templates/single-content-loader.php template, the $method_map and $context variables invoked at $method_map[$context](). This makes it possible for unauthenticated attackers to call an arbitrary zero-argument PHP function server-side and, via WordPress core edit_user(), to create a persistent subscriber-level account from request parameters.
NVD CVE-2026-16759Wordfence advisoryCode change (fix)Plugin source
critical 9.8 CVE-2026-19092 · published 2026-08-27
Content injection in Tutor LMS (2.1.3 up to (not including) 4.0.6)
- Affected
- 2.1.3 up to (not including) 4.0.6
- Fixed in
- 4.0.6
- Access needed (per CVSS)
- No login needed
- Range from
- CVE record (the advisory publisher) · score by WPScan
Details from the advisory
The Tutor LMS WordPress plugin before 4.0.6 does not prevent request data from overwriting internal variables while rendering templates, allowing unauthenticated users to invoke arbitrary zero-argument PHP functions and receive their output.
medium 5.3 CVE-2026-19094 · published 2026-08-26
SQL injection in Tutor LMS (4.0.0 up to (not including) 4.0.6)
- Affected
- 4.0.0 up to (not including) 4.0.6
- Fixed in
- 4.0.6
- Access needed (per CVSS)
- No login needed
- Range from
- CVE record (the advisory publisher) · score by CISA ADP
Details from the advisory
The Tutor LMS WordPress plugin before 4.0.6 does not validate values used to build a database query, and does not restrict which template file a request may load, allowing unauthenticated users to inject SQL and to read question and answer content belonging to courses that are not publicly available. The injected text reaches the query as grammar rather than as data, and on the database engines tested it does not yield extraction of arbitrary data, so the confidentiality impact is the disclosed course content rather than the database at large.
medium 6.8 CVE-2026-19093 · published 2026-08-22
Security issue in Tutor LMS (older than 4.0.6)
- Affected
- older than 4.0.6
- Fixed in
- 4.0.6
- Access needed (per CVSS)
- Needs an admin-level account
- Range from
- CVE record (the advisory publisher) · score by CISA ADP
Details from the advisory
The Tutor LMS WordPress plugin before 4.0.6 does not validate a stored file path before using it to stream media, allowing users with the instructor role to read arbitrary files on the server, including files outside the web root. The readable files include the WordPress configuration file, which exposes the database credentials and the authentication keys and salts, so authentication cookies can be forged.
low 2.7 CVE-2026-14187 · published 2026-08-22
Missing authorization check in Tutor LMS (older than 4.0.6)
- Affected
- older than 4.0.6
- Fixed in
- 4.0.6
- Access needed (per CVSS)
- Needs an admin-level account
- Range from
- CVE record (the advisory publisher) · score by CISA ADP
Details from the advisory
The Tutor LMS WordPress plugin before 4.0.6 does not enforce per-object ownership checks on its course content type, allowing any user with the instructor role to read the content of private courses belonging to other instructors.
medium 4.3 CVE-2026-14306 · published 2026-08-06
Missing authorization check in Tutor LMS (older than 3.9.14)
- Affected
- older than 3.9.14
- Fixed in
- 3.9.14
- Access needed (per CVSS)
- Needs a low-level account (e.g. subscriber)
- Range from
- CVE record (the advisory publisher) · score by WPScan
Details from the advisory
The Tutor LMS WordPress plugin before 3.9.14 does not properly verify enrollment when restricting access to protected course content, allowing authenticated users with subscriber-level access and above who are enrolled in at least one course to view paid lesson, quiz, and assignment content belonging to other courses.
medium 5.4 CVE-2026-14310 · published 2026-07-30
Missing authorization check in Tutor LMS (older than 4.0.0)
- Affected
- older than 4.0.0
- Fixed in
- 4.0.0
- Access needed (per CVSS)
- Needs a low-level account (e.g. subscriber)
- Range from
- CVE record (the advisory publisher) · score by CISA ADP
Details from the advisory
The Tutor LMS WordPress plugin before 4.0.0 does not properly verify that a user has access to the course a Q&A thread belongs to before returning or writing to that thread, allowing authenticated users with subscriber-level access and above who can access any single course to read the Q&A threads of other courses and to inject replies into them.
medium 4.9 CVE-2026-15444 · published 2026-07-28
SQL injection in Tutor LMS (4.0.1 and older)
- Affected
- 4.0.1 and older
- Fixed in
- 4.0.2 *
- Access needed (per CVSS)
- Needs an admin-level account
- Range from
- CVE record (the advisory publisher) · score by Wordfence
Details from the advisory
The Tutor LMS – eLearning and online course solution plugin for WordPress is vulnerable to generic SQL Injection via the 'coupon_code' parameter in all versions up to, and including, 4.0.1 due to insufficient escaping on the user supplied parameter and lack of sufficient preparation on the existing SQL query. This makes it possible for authenticated attackers, with administrator-level access and above, to append additional SQL queries into already existing queries that can be used to extract sensitive information from the database.
NVD CVE-2026-15444Wordfence advisoryCode change (fix)Plugin source
medium 6.5 CVE-2026-15022 · published 2026-07-16
SQL injection in Tutor LMS (4.0.0 and older)
- Affected
- 4.0.0 and older
- Fixed in
- 4.0.1 *
- Access needed (per CVSS)
- Needs a low-level account (e.g. subscriber)
- Range from
- CVE record (the advisory publisher) · score by Wordfence
Details from the advisory
The Tutor LMS – eLearning and online course solution plugin for WordPress is vulnerable to generic SQL Injection via Stored Quiz Answer Array in all versions up to, and including, 4.0.0 due to insufficient escaping on the user supplied parameter and lack of sufficient preparation on the existing SQL query. This makes it possible for authenticated attackers, with custom-level access and above, to append additional SQL queries into already existing queries that can be used to extract sensitive information from the database. The payload is stored at quiz-attempt time via the wp_ajax_tutor_quiz_abandon handler, but the injected SQL executes only when a privileged user or Tutor REST API key holder requests the /wp-json/tutor/v1/quiz-attempt-details/{id} endpoint, making this a second-order (stored) injection chain.
medium 6.5 CVE-2026-57694 · published 2026-07-13
Missing authorization check in Tutor LMS (3.9.13 and older)
- Affected
- 3.9.13 and older
- Fixed in
- 3.9.14
- Access needed (per CVSS)
- Needs a low-level account (e.g. subscriber)
- Range from
- CVE record (the advisory publisher) · score by Patchstack
Details from the advisory
Authorization Bypass Through User-Controlled Key vulnerability in Themeum Tutor LMS tutor allows Exploiting Incorrectly Configured Access Control Security Levels.This issue affects Tutor LMS: from n/a through <= 3.9.13.
medium 5.4 CVE-2026-12271 · published 2026-07-13
Missing authorization check in Tutor LMS (older than 3.9.13)
- Affected
- older than 3.9.13
- Fixed in
- 3.9.13
- Access needed (per CVSS)
- Needs a low-level account (e.g. subscriber)
- Range from
- CVE record (the advisory publisher) · score by CISA ADP
Details from the advisory
The Tutor LMS WordPress plugin before 3.9.13 does not verify ownership of the targeted quiz attempt before writing to it, allowing authenticated users with subscriber-level access and above to modify and force-complete other students' quiz attempts, overwriting their recorded marks and pass/fail result.
medium 4.3 CVE-2026-12273 · published 2026-07-13
Security issue in Tutor LMS (older than 3.9.13)
- Affected
- older than 3.9.13
- Fixed in
- 3.9.13
- Access needed (per CVSS)
- Needs a low-level account (e.g. subscriber)
- Range from
- CVE record (the advisory publisher) · score by CISA ADP
Details from the advisory
The Tutor LMS WordPress plugin before 3.9.13 does not perform any authorization or post-target validation before creating a comment in one of its handlers, and stores the comment pre-approved, allowing authenticated users with subscriber-level access and above to post auto-approved comments containing arbitrary HTML and links on any content across the site, bypassing the comment moderation queue.
medium 6.5 CVE-2026-12274 · published 2026-07-13
Missing authorization check in Tutor LMS (older than 3.9.13)
- Affected
- older than 3.9.13
- Fixed in
- 3.9.13
- Access needed (per CVSS)
- Needs a low-level account (e.g. subscriber)
- Range from
- CVE record (the advisory publisher) · score by CISA ADP
Details from the advisory
The Tutor LMS WordPress plugin before 3.9.13 does not verify that the requesting user is allowed to edit a target post before overwriting it in one of its content-builder save handlers, authorizing the request only against an unrelated identifier, allowing authenticated users with instructor-level access to overwrite and take over any post or page on the site, including those owned by administrators.
high 7.1 CVE-2026-12275 · published 2026-07-13
Missing authorization check in Tutor LMS (older than 3.9.13)
- Affected
- older than 3.9.13
- Fixed in
- 3.9.13
- Access needed (per CVSS)
- Needs a low-level account (e.g. subscriber)
- Range from
- CVE record (the advisory publisher) · score by CISA ADP
Details from the advisory
The Tutor LMS WordPress plugin before 3.9.13 does not, in its Droip and Kirki page-builder integration, perform the enrollment, purchase, and private-course capability checks it enforces in its core course handler, allowing authenticated users with subscriber-level access to enroll in paid or private courses without authorization, read private course content, and mark arbitrary courses as completed, on sites where the Droip or Kirki integration is active.
medium 6.4 CVE-2026-13443 · published 2026-07-01
Stored cross-site scripting (XSS) in Tutor LMS (3.9.13 and older)
- Affected
- 3.9.13 and older
- Fixed in
- 3.9.14 *
- Access needed (per CVSS)
- Needs a low-level account (e.g. subscriber)
- Range from
- CVE record (the advisory publisher) · score by Wordfence
Details from the advisory
The Tutor LMS – eLearning and online course solution plugin for WordPress is vulnerable to Stored Cross-Site Scripting via Lesson Attachment Title in all versions up to, and including, 3.9.13 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with author-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page.
NVD CVE-2026-13443Wordfence advisoryCode change (fix)Plugin source
medium 4.9 CVE-2026-10736 · published 2026-06-18
SQL injection in Tutor LMS (3.9.11 and older)
- Affected
- 3.9.11 and older
- Fixed in
- 3.9.12 *
- Access needed (per CVSS)
- Needs an admin-level account
- Range from
- CVE record (the advisory publisher) · score by Wordfence
Details from the advisory
The Tutor LMS – eLearning and online course solution plugin for WordPress is vulnerable to generic SQL Injection via the 'data' parameter in all versions up to, and including, 3.9.11 due to insufficient escaping on the user supplied parameter and lack of sufficient preparation on the existing SQL query. This makes it possible for authenticated attackers, with administrator-level access and above, to append additional SQL queries into already existing queries that can be used to extract sensitive information from the database.
NVD CVE-2026-10736Wordfence advisoryCode change (fix)Plugin source
Show 67 older records
medium 6.5 CVE-2026-40743 · published 2026-06-15
Missing authorization check in Tutor LMS (3.9.7 and older)
- Affected
- 3.9.7 and older
- Fixed in
- 3.9.8
- Access needed (per CVSS)
- No login needed
- Range from
- CVE record (the advisory publisher) · score by Patchstack
Details from the advisory
Unauthenticated Broken Access Control in Tutor LMS <= 3.9.7 versions.
medium 5.3 CVE-2026-6965 · published 2026-05-13
Missing authorization check in Tutor LMS (3.9.9 and older)
- Affected
- 3.9.9 and older
- Fixed in
- 3.9.10 *
- Access needed (per CVSS)
- No login needed
- Range from
- CVE record (the advisory publisher) · score by Wordfence
Details from the advisory
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 membership against the attacker-controlled course rather than the course that actually owns the target content object. This makes it possible for authenticated attackers, with instructor-level access and above, to perform unauthorized operations on any other instructor's course content, including permanently deleting lessons, assignments, quizzes (with cascading deletion of all student attempt data), topics, announcements, and Q&A threads, as well as creating or modifying lessons, topics, and announcements in victim courses, manipulating student quiz grades, and reading unpublished lesson and quiz content.
NVD CVE-2026-6965Wordfence advisoryCode change (fix)Plugin source
medium 5.3 CVE-2026-5502 · published 2026-04-17
Cross-site request forgery (CSRF) in Tutor LMS (3.9.8 and older)
- Affected
- 3.9.8 and older
- Fixed in
- 3.9.9 *
- Access needed (per CVSS)
- No login needed
- Range from
- CVE record (the advisory publisher) · score by Wordfence
Details from the advisory
The Tutor LMS – eLearning and online course solution plugin for WordPress is vulnerable to unauthorized course content manipulation in versions up to and including 3.9.8. This is due to a missing authorization check in the tutor_update_course_content_order() function. The function only validates the nonce (CSRF protection) but does not verify whether the user has permission to manage course content. The can_user_manage() authorization check only executes when the 'content_parent' parameter is present in the request. When this parameter is omitted, the function proceeds directly to save_course_content_order() which manipulates the wp_posts table without any authorization validation. This makes it possible for authenticated attackers with subscriber-level access and above to detach all lessons from any topic, move lessons between topics, and modify the menu_order of course content, effectively allowing them to disrupt the structure of any course on the site.
NVD CVE-2026-5502Wordfence advisoryCode change (fix)Plugin source
medium 6.5 CVE-2026-6080 · published 2026-04-17
SQL injection in Tutor LMS (3.9.8 and older)
- Affected
- 3.9.8 and older
- Fixed in
- 3.9.9 *
- Access needed (per CVSS)
- Needs a low-level account (e.g. subscriber)
- Range from
- CVE record (the advisory publisher) · score by Wordfence
Details from the advisory
The Tutor LMS plugin for WordPress is vulnerable to SQL Injection in versions up to and including 3.9.8. This is due to insufficient escaping on the 'date' parameter combined with direct interpolation into a SQL fragment before being passed to $wpdb->prepare(). This makes it possible for authenticated attackers with Admin-level access and above to append additional SQL queries and extract sensitive information from the database.
NVD CVE-2026-6080Wordfence advisoryCode change (fix)Plugin source
medium 5.4 CVE-2026-40740 · published 2026-04-15
Missing authorization check in Tutor LMS (3.9.7 and older)
- Affected
- 3.9.7 and older
- Fixed in
- 3.9.8
- Access needed (per CVSS)
- Needs a low-level account (e.g. subscriber)
- Range from
- CVE record (the advisory publisher) · score by Patchstack
Details from the advisory
Missing Authorization vulnerability in Themeum Tutor LMS tutor allows Exploiting Incorrectly Configured Access Control Security Levels.This issue affects Tutor LMS: from n/a through <= 3.9.7.
medium 5.4 CVE-2026-3358 · published 2026-04-11
Missing authorization check in Tutor LMS (3.9.7 and older)
- Affected
- 3.9.7 and older
- Fixed in
- 3.9.8 *
- Access needed (per CVSS)
- Needs a low-level account (e.g. subscriber)
- Range from
- CVE record (the advisory publisher) · score by Wordfence
Details from the advisory
The Tutor LMS – eLearning and online course solution plugin for WordPress is vulnerable to unauthorized private course enrollment in all versions up to, and including, 3.9.7. This is due to missing post_status validation in the `enroll_now()` and `course_enrollment()` functions. Both enrollment endpoints verify the nonce, user authentication, and whether the course is purchasable, but fail to check if the course has a `private` post_status. This makes it possible for authenticated attackers with Subscriber-level access or above to enroll in private courses by sending a crafted POST request with the target course ID. The enrollment record is created in the database and the private course title and enrollment status are exposed in the subscriber's dashboard, though WordPress core access control prevents the subscriber from viewing the actual course content (returns 404). Enrollment in private courses should be restricted to users with the `read_private_posts` capability.
NVD CVE-2026-3358Wordfence advisoryCode change (fix)Plugin source
medium 4.3 CVE-2026-3371 · published 2026-04-11
Missing authorization check in Tutor LMS (3.9.7 and older)
- Affected
- 3.9.7 and older
- Fixed in
- 3.9.8 *
- Access needed (per CVSS)
- Needs a low-level account (e.g. subscriber)
- Range from
- CVE record (the advisory publisher) · score by Wordfence
Details from the advisory
The Tutor LMS – eLearning and online course solution plugin for WordPress is vulnerable to Insecure Direct Object Reference in all versions up to, and including, 3.9.7. This is due to missing authorization checks in the `save_course_content_order()` private method, which is called unconditionally by the `tutor_update_course_content_order` AJAX handler. While the handler's `content_parent` branch includes a `can_user_manage()` check, the `save_course_content_order()` call processes attacker-supplied `tutor_topics_lessons_sorting` JSON without any ownership or capability verification. This makes it possible for authenticated attackers with Subscriber-level access or above to detach lessons from topics, reorder course content, and reassign lessons between topics in any course, including admin-owned courses, by sending a crafted AJAX request with manipulated topic and lesson IDs.
NVD CVE-2026-3371Wordfence advisoryCode change (fix)Plugin source
high 7.5 CVE-2026-3360 · published 2026-04-10
Missing authorization check in Tutor LMS (3.9.7 and older)
- Affected
- 3.9.7 and older
- Fixed in
- 3.9.8 *
- Access needed (per CVSS)
- No login needed
- Range from
- CVE record (the advisory publisher) · score by Wordfence
Details from the advisory
The Tutor LMS – eLearning and online course solution plugin for WordPress is vulnerable to an Insecure Direct Object Reference in all versions up to, and including, 3.9.7. This is due to missing authentication and authorization checks in the `pay_incomplete_order()` function. The function accepts an attacker-controlled `order_id` parameter and uses it to look up order data, then writes billing fields to the order owner's profile (`$order_data->user_id`) without verifying the requester's identity or ownership. Because the Tutor nonce (`_tutor_nonce`) is exposed on public frontend pages, this makes it possible for unauthenticated attackers to overwrite the billing profile (name, email, phone, address) of any user who has an incomplete manual order, by sending a crafted POST request with a guessed or enumerated `order_id`.
NVD CVE-2026-3360Wordfence advisoryCode change (fix)Plugin source
medium 6.5 CVE-2025-32223 · published 2026-03-19
Missing authorization check in Tutor LMS (3.9.4 and older)
- Affected
- 3.9.4 and older
- Fixed in
- 3.9.5
- Access needed (per CVSS)
- Needs a low-level account (e.g. subscriber)
- Range from
- CVE record (the advisory publisher) · score by Patchstack
Details from the advisory
Authorization Bypass Through User-Controlled Key vulnerability in Themeum Tutor LMS tutor allows Exploiting Incorrectly Configured Access Control Security Levels.This issue affects Tutor LMS: from n/a through <= 3.9.4.
medium 6.5 CVE-2026-23799 · published 2026-03-05
Missing authorization check in Tutor LMS (3.9.5 and older)
- Affected
- 3.9.5 and older
- Fixed in
- 3.9.6
- Access needed (per CVSS)
- Needs a low-level account (e.g. subscriber)
- Range from
- CVE record (the advisory publisher) · score by Patchstack
Details from the advisory
Missing Authorization vulnerability in Themeum Tutor LMS tutor allows Exploiting Incorrectly Configured Access Control Security Levels.This issue affects Tutor LMS: from n/a through <= 3.9.5.
high 7.5 CVE-2025-13673 · published 2026-02-28
SQL injection in Tutor LMS (3.9.6 and older)
- Affected
- 3.9.6 and older
- Fixed in
- 3.9.7 *
- Access needed (per CVSS)
- No login needed
- Range from
- CVE record (the advisory publisher) · score by Wordfence
Details from the advisory
The Tutor LMS – eLearning and online course solution plugin for WordPress is vulnerable to SQL Injection via the 'coupon_code' parameter in all versions up to, and including, 3.9.6 due to insufficient escaping on the user supplied parameter and lack of sufficient preparation on the existing SQL query. This makes it possible for unauthenticated attackers to append additional SQL queries into already existing queries that can be used to extract sensitive information from the database. NOTE: This vulnerability was partially mitigated in versions 3.9.4 and 3.9.6.
medium 5.3 CVE-2026-1371 · published 2026-02-03
Missing authorization check in Tutor LMS (3.9.5 and older)
- Affected
- 3.9.5 and older
- Fixed in
- 3.9.6 *
- Access needed (per CVSS)
- No login needed
- Range from
- CVE record (the advisory publisher) · score by Wordfence
Details from the advisory
The Tutor LMS – eLearning and online course solution plugin for WordPress is vulnerable to Sensitive Information Exposure in all versions up to, and including, 3.9.5. This is due to missing authorization checks in the `ajax_coupon_details()` function, which only validates nonces but does not verify user capabilities. This makes it possible for authenticated attackers, with Subscriber-level access and above, to retrieve sensitive coupon information including coupon codes, discount amounts, usage statistics, and course/bundle applications.
NVD CVE-2026-1371Wordfence advisoryCode change (fix)Plugin source
high 8.1 CVE-2026-1375 · published 2026-02-03
Missing authorization check in Tutor LMS (3.9.5 and older)
- Affected
- 3.9.5 and older
- Fixed in
- 3.9.6 *
- Access needed (per CVSS)
- Needs a low-level account (e.g. subscriber)
- Range from
- CVE record (the advisory publisher) · score by Wordfence
Details from the advisory
The Tutor LMS – eLearning and online course solution plugin for WordPress is vulnerable to Insecure Direct Object References (IDOR) in all versions up to, and including, 3.9.5. This is due to missing object-level authorization checks in the `course_list_bulk_action()`, `bulk_delete_course()`, and `update_course_status()` functions. This makes it possible for authenticated attackers, with Tutor Instructor-level access and above, to modify or delete arbitrary courses they do not own by manipulating course IDs in bulk action requests.
NVD CVE-2026-1375Wordfence advisoryCode change (fix)Plugin source
low 3.8 CVE-2025-47555 · published 2026-01-22
Missing authorization check in Tutor LMS (3.9.4 and older)
- Affected
- 3.9.4 and older
- Fixed in
- 3.9.5
- Access needed (per CVSS)
- Needs an admin-level account
- Range from
- CVE record (the advisory publisher) · score by Patchstack
Details from the advisory
Authorization Bypass Through User-Controlled Key vulnerability in Themeum Tutor LMS tutor allows Exploiting Incorrectly Configured Access Control Security Levels.This issue affects Tutor LMS: from n/a through <= 3.9.4.
medium 5.4 CVE-2026-0548 · published 2026-01-20
Missing authorization check in Tutor LMS (3.9.4 and older)
- Affected
- 3.9.4 and older
- Fixed in
- 3.9.5 *
- Access needed (per CVSS)
- Needs a low-level account (e.g. subscriber)
- Range from
- CVE record (the advisory publisher) · score by Wordfence
Details from the advisory
The Tutor LMS – eLearning and online course solution plugin for WordPress is vulnerable to unauthorized attachment deletion due to a missing capability check on the `delete_existing_user_photo` function in all versions up to, and including, 3.9.4. This makes it possible for authenticated attackers, with subscriber level access and above, to delete arbitrary attachments on the site.
medium 4.3 CVE-2025-13934 · published 2026-01-09
Missing authorization check in Tutor LMS (3.9.3 and older)
- Affected
- 3.9.3 and older
- Fixed in
- 3.9.4 *
- Access needed (per CVSS)
- Needs a low-level account (e.g. subscriber)
- Range from
- CVE record (the advisory publisher) · score by Wordfence
Details from the advisory
The Tutor LMS – eLearning and online course solution plugin for WordPress is vulnerable to unauthorized course enrollment in all versions up to, and including, 3.9.3. This is due to a missing capability check and purchasability validation in the `course_enrollment()` AJAX handler. This makes it possible for authenticated attackers, with subscriber level access and above, to enroll themselves in any course without going through the proper purchase flow.
medium 4.3 CVE-2025-13935 · published 2026-01-09
Missing authorization check in Tutor LMS (3.9.2 and older)
- Affected
- 3.9.2 and older
- Fixed in
- 3.9.3 *
- Access needed (per CVSS)
- Needs a low-level account (e.g. subscriber)
- Range from
- CVE record (the advisory publisher) · score by Wordfence
Details from the advisory
The Tutor LMS – eLearning and online course solution plugin for WordPress is vulnerable to unauthorized course completion in all versions up to, and including, 3.9.2. This is due to missing enrollment verification in the 'mark_course_complete' function. This makes it possible for authenticated attackers, with subscriber level access and above, to mark any course as completed.
medium 4.3 CVE-2025-13628 · published 2026-01-09
Missing authorization check in Tutor LMS (3.9.3 and older)
- Affected
- 3.9.3 and older
- Fixed in
- 3.9.4 *
- Access needed (per CVSS)
- Needs a low-level account (e.g. subscriber)
- Range from
- CVE record (the advisory publisher) · score by Wordfence
Details from the advisory
The Tutor LMS – eLearning and online course solution plugin for WordPress is vulnerable to unauthorized modification and deletion of data due to a missing capability check on the 'bulk_action_handler' and 'coupon_permanent_delete' functions in all versions up to, and including, 3.9.3. This makes it possible for authenticated attackers, with subscriber level access and above, to delete, activate, deactivate, or trash arbitrary coupons.
medium 6.5 CVE-2025-13679 · published 2026-01-08
Missing authorization check in Tutor LMS (3.9.3 and older)
- Affected
- 3.9.3 and older
- Fixed in
- 3.9.4 *
- Access needed (per CVSS)
- Needs a low-level account (e.g. subscriber)
- Range from
- CVE record (the advisory publisher) · score by Wordfence
Details from the advisory
The Tutor LMS – eLearning and online course solution plugin for WordPress is vulnerable to unauthorized access of data due to a missing capability check on the get_order_by_id() function in all versions up to, and including, 3.9.3. This makes it possible for authenticated attackers, with Subscriber-level access and above, to enumerate order IDs and exfiltrate sensitive data (PII), such as student name, email address, phone number, and billing address.
medium 5.4 CVE-2025-6639 · published 2025-10-25
Missing authorization check in Tutor LMS (3.8.3 and older)
- Affected
- 3.8.3 and older
- Fixed in
- 3.9.0 *
- Access needed (per CVSS)
- Needs a low-level account (e.g. subscriber)
- Range from
- advisory text · score by Wordfence
Details from the advisory
The Tutor LMS Pro – eLearning and online course solution plugin for WordPress is vulnerable to Insecure Direct Object Reference in all versions up to, and including, 3.8.3 due to missing validation on a user controlled key when viewing and editing assignments through the tutor_assignment_submit() function. This makes it possible for authenticated attackers, with Subscriber-level access and above, to view and edit assignment submissions of other students.
medium 4.3 CVE-2025-6680 · published 2025-10-25
Information disclosure in Tutor LMS (3.8.3 and older)
- Affected
- 3.8.3 and older
- Fixed in
- 3.9.0 *
- Access needed (per CVSS)
- Needs a low-level account (e.g. subscriber)
- Range from
- CVE record (the advisory publisher) · score by Wordfence
Details from the advisory
The Tutor LMS – eLearning and online course solution plugin for WordPress is vulnerable to Sensitive Information Exposure in all versions up to, and including, 3.8.3. This makes it possible for authenticated attackers, with tutor-level access and above, to view assignments for courses they don't teach which may contain sensitive information.
medium 5.3 CVE-2025-11564 · published 2025-10-25
Missing authorization check in Tutor LMS (3.8.3 and older)
- Affected
- 3.8.3 and older
- Fixed in
- 3.9.0 *
- Access needed (per CVSS)
- No login needed
- Range from
- CVE record (the advisory publisher) · score by Wordfence
Details from the advisory
The Tutor LMS – eLearning and online course solution plugin for WordPress is vulnerable to unauthorized modification of data due to a missing capability check while verifying webhook signatures on the "verifyAndCreateOrderData" function in all versions up to, and including, 3.8.3. This makes it possible for unauthenticated attackers to bypass payment verification and mark orders as paid by submitting forged webhook requests with `payment_type` set to 'recurring'.
high 7.6 CVE-2025-58993 · published 2025-09-09
SQL injection in Tutor LMS (3.7.4 and older)
- Affected
- 3.7.4 and older
- Fixed in
- 3.8.0
- Access needed (per CVSS)
- Needs an admin-level account
- Range from
- CVE record (the advisory publisher) · score by Patchstack
Details from the advisory
Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection') vulnerability in Themeum Tutor LMS tutor allows SQL Injection.This issue affects Tutor LMS: from n/a through <= 3.7.4.
high 8.8 CVE-2025-6184 · published 2025-08-13
SQL injection in Tutor LMS (3.7.0 and older)
- Affected
- 3.7.0 and older
- Fixed in
- 3.7.1 *
- Access needed (per CVSS)
- Needs a low-level account (e.g. subscriber)
- Range from
- advisory text · score by Wordfence
Details from the advisory
The Tutor LMS Pro – eLearning and online course solution plugin for WordPress is vulnerable to time-based SQL Injection via the ‘order’ parameter used in the get_submitted_assignments() function in all versions up to, and including, 3.7.0 due to insufficient escaping on the user supplied parameter and lack of sufficient preparation on the existing SQL query. This makes it possible for authenticated attackers, with Tutor-level access and above, to append additional SQL queries into already existing queries that can be used to extract sensitive information from the database. Only the Pro version is affected.
NVD CVE-2025-6184Wordfence advisorywordpress.orgtutorlms.com
medium 4.3 CVE-2025-32230 · published 2025-04-10
Cross-site scripting (XSS) in Tutor LMS (3.4.0 and older)
- Affected
- 3.4.0 and older
- Fixed in
- 3.4.1
- Access needed (per CVSS)
- Needs a low-level account (e.g. subscriber)
- Range from
- CVE record (the advisory publisher) · score by Patchstack
Details from the advisory
Improper Neutralization of Script-Related HTML Tags in a Web Page (Basic XSS) vulnerability in Themeum Tutor LMS tutor.This issue affects Tutor LMS: from n/a through <= 3.4.0.
medium 5.3 CVE-2024-10393 · published 2024-11-21
Missing authorization check in Tutor LMS (2.7.6 and older)
- Affected
- 2.7.6 and older
- Fixed in
- 2.7.7 *
- Access needed (per CVSS)
- No login needed
- Range from
- CVE record (the advisory publisher) · score by Wordfence
Details from the advisory
The Tutor LMS plugin for WordPress is vulnerable to bypass to user registration in versions up to, and including, 2.7.6. This is due to a missing check for the 'users_can_register' option in the 'register_instructor' function. This makes it possible for unauthenticated attackers to register as the default role on the site, even if registration is disabled.
high 7.5 CVE-2024-10400 · published 2024-11-21
SQL injection in Tutor LMS (2.7.6 and older)
- Affected
- 2.7.6 and older
- Fixed in
- 2.7.7 *
- Access needed (per CVSS)
- No login needed
- Range from
- CVE record (the advisory publisher) · score by Wordfence
Details from the advisory
The Tutor LMS plugin for WordPress is vulnerable to SQL Injection via the ‘rating_filter’ parameter in all versions up to, and including, 2.7.6 due to insufficient escaping on the user supplied parameter and lack of sufficient preparation on the existing SQL query. This makes it possible for unauthenticated attackers to append additional SQL queries into already existing queries that can be used to extract sensitive information from the database.
high 8.8 CVE-2024-43142 · published 2024-11-01
Missing authorization check in Tutor LMS (2.7.3 and older)
- Affected
- 2.7.3 and older
- Fixed in
- 2.7.4
- Access needed (per CVSS)
- Needs a low-level account (e.g. subscriber)
- Range from
- CVE record (the advisory publisher) · score by NVD
Details from the advisory
Missing Authorization vulnerability in Themeum Tutor LMS allows Exploiting Incorrectly Configured Access Control Security Levels.This issue affects Tutor LMS: from n/a through 2.7.3.
medium 4.3 CVE-2023-2919 · published 2024-09-10
Cross-site request forgery (CSRF) in Tutor LMS (2.7.4 and older)
- Affected
- 2.7.4 and older
- Fixed in
- 2.7.5 *
- Access needed (per CVSS)
- No login needed; someone on the site has to click a link or open a page
- Range from
- CVE record (the advisory publisher) · score by Wordfence
Details from the advisory
The Tutor LMS plugin for WordPress is vulnerable to Cross-Site Request Forgery in versions up to, and including, 2.7.4. This is due to missing or incorrect nonce validation on the 'addon_enable_disable' function. This makes it possible for unauthenticated attackers to enable or disable addons via a forged request granted they can trick a site administrator into performing an action such as clicking on a link.
NVD CVE-2023-2919Wordfence advisoryCode change (fix)Plugin source
high 8.8 CVE-2024-39645 · published 2024-08-26
Cross-site request forgery (CSRF) in Tutor LMS (2.7.2 and older)
- Affected
- 2.7.2 and older
- Fixed in
- 2.7.3
- Access needed (per CVSS)
- No login needed; someone on the site has to click a link or open a page
- Range from
- CVE record (the advisory publisher) · score by NVD
Details from the advisory
Cross-Site Request Forgery (CSRF) vulnerability in Themeum Tutor LMS.This issue affects Tutor LMS: from n/a through 2.7.2.
high 7.2 CVE-2024-43282 · published 2024-08-18
SQL injection in Tutor LMS (2.7.2 and older)
- Affected
- 2.7.2 and older
- Fixed in
- 2.7.3
- Access needed (per CVSS)
- Needs an admin-level account
- Range from
- CVE record (the advisory publisher) · score by NVD
Details from the advisory
Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection') vulnerability in Themeum Tutor LMS.This issue affects Tutor LMS: from n/a through 2.7.2.
medium 5.4 CVE-2024-43231 · published 2024-08-12
Stored cross-site scripting (XSS) in Tutor LMS (2.7.3 and older)
- Affected
- 2.7.3 and older
- Fixed in
- 2.7.4
- Access needed (per CVSS)
- Needs a low-level account (e.g. subscriber); someone on the site has to click a link or open a page
- Range from
- CVE record (the advisory publisher) · score by NVD
Details from the advisory
Improper Neutralization of Input During Web Page Generation (XSS or 'Cross-site Scripting') vulnerability in Themeum Tutor LMS allows Stored XSS.This issue affects Tutor LMS: from n/a through 2.7.3.
medium 4.8 CVE-2024-37947 · published 2024-07-20
Stored cross-site scripting (XSS) in Tutor LMS (2.7.2 and older)
- Affected
- 2.7.2 and older
- Fixed in
- 2.7.3
- Access needed (per CVSS)
- Needs an admin-level account; someone on the site has to click a link or open a page
- Range from
- CVE record (the advisory publisher) · score by NVD
Details from the advisory
Improper Neutralization of Input During Web Page Generation (XSS or 'Cross-site Scripting') vulnerability in Themeum Tutor LMS allows Stored XSS.This issue affects Tutor LMS: from n/a through 2.7.2.
high 7.2 CVE-2024-37266 · published 2024-07-09
Path traversal / file read in Tutor LMS (2.7.1 and older)
- Affected
- 2.7.1 and older
- Fixed in
- 2.7.2
- Access needed (per CVSS)
- Needs an admin-level account
- Range from
- CVE record (the advisory publisher) · score by NVD
Details from the advisory
Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal') vulnerability in Themeum Tutor LMS allows Path Traversal.This issue affects Tutor LMS: from n/a through 2.7.1.
high 7.2 CVE-2024-37256 · published 2024-07-09
SQL injection in Tutor LMS (2.7.1 and older)
- Affected
- 2.7.1 and older
- Fixed in
- 2.7.2
- Access needed (per CVSS)
- Needs an admin-level account
- Range from
- CVE record (the advisory publisher) · score by NVD
Details from the advisory
Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection') vulnerability in Themeum Tutor LMS.This issue affects Tutor LMS: from n/a through 2.7.1.
high 8.8 CVE-2023-25799 · published 2024-06-11
Missing authorization check in Tutor LMS (2.1.8 and older)
- Affected
- 2.1.8 and older
- Fixed in
- 2.1.9
- Access needed (per CVSS)
- Needs a low-level account (e.g. subscriber)
- Range from
- CVE record (the advisory publisher) · score by NVD
Details from the advisory
Missing Authorization vulnerability in Themeum Tutor LMS.This issue affects Tutor LMS: from n/a through 2.1.8.
medium 4.3 CVE-2024-5438 · published 2024-06-07
Missing authorization check in Tutor LMS (2.7.1 and older)
- Affected
- 2.7.1 and older
- Fixed in
- 2.7.2 *
- Access needed (per CVSS)
- Needs a low-level account (e.g. subscriber)
- Range from
- CVE record (the advisory publisher) · score by NVD
Details from the advisory
The Tutor LMS – eLearning and online course solution plugin for WordPress is vulnerable to Insecure Direct Object Reference in all versions up to, and including, 2.7.1 via the 'attempt_delete' function due to missing validation on a user controlled key. This makes it possible for authenticated attackers, with Instructor-level access and above, to delete arbitrary quiz attempts.
NVD CVE-2024-5438Wordfence advisoryCode change (fix)Plugin source
high 7.2 CVE-2024-4902 · published 2024-06-07
SQL injection in Tutor LMS (2.7.1 and older)
- Affected
- 2.7.1 and older
- Fixed in
- 2.7.2 *
- Access needed (per CVSS)
- Needs an admin-level account
- Range from
- CVE record (the advisory publisher) · score by NVD
Details from the advisory
The Tutor LMS – eLearning and online course solution plugin for WordPress is vulnerable to time-based SQL Injection via the ‘course_id’ parameter in all versions up to, and including, 2.7.1 due to insufficient escaping on the user supplied parameter and lack of sufficient preparation on the existing SQL query. This makes it possible for authenticated attackers, with admin access and above, to append additional SQL queries into already existing queries that can be used to extract sensitive information from the database. CVE-2024-37256 is likely a duplicate of this issue.
NVD CVE-2024-4902Wordfence advisoryCode change (fix)Plugin source
critical 9.8 CVE-2024-4223 · published 2024-05-16
Missing authorization check in Tutor LMS (2.7.0 and older)
- Affected
- 2.7.0 and older
- Fixed in
- 2.7.1 *
- Access needed (per CVSS)
- No login needed
- Range from
- CVE record (the advisory publisher) · score by Wordfence
Details from the advisory
The Tutor LMS plugin for WordPress is vulnerable to unauthorized access of data, modification of data, loss of data due to a missing capability check on multiple functions in all versions up to, and including, 2.7.0. This makes it possible for unauthenticated attackers to add, modify, or delete data.
medium 6.5 CVE-2024-4318 · published 2024-05-16
SQL injection in Tutor LMS (2.7.0 and older)
- Affected
- 2.7.0 and older
- Fixed in
- 2.7.1 *
- Access needed (per CVSS)
- Needs a low-level account (e.g. subscriber)
- Range from
- CVE record (the advisory publisher) · score by NVD
Details from the advisory
The Tutor LMS plugin for WordPress is vulnerable to time-based SQL Injection via the ‘question_id’ parameter in versions up to, and including, 2.7.0 due to insufficient escaping on the user supplied parameter and lack of sufficient preparation on the existing SQL query. This makes it possible for authenticated attackers, with Instructor-level permissions and above, to append additional SQL queries into already existing queries that can be used to extract sensitive information from the database.
NVD CVE-2024-4318Wordfence advisoryCode change (fix)Plugin source
medium 6.5 CVE-2024-4279 · published 2024-05-16
Missing authorization check in Tutor LMS (2.7.0 and older)
- Affected
- 2.7.0 and older
- Fixed in
- 2.7.1 *
- Access needed (per CVSS)
- Needs a low-level account (e.g. subscriber)
- Range from
- CVE record (the advisory publisher) · score by NVD
Details from the advisory
The Tutor LMS – eLearning and online course solution plugin for WordPress is vulnerable to Insecure Direct Object Reference to Arbitrary Course Deletion in versions up to, and including, 2.7.0 via the 'tutor_course_delete' function due to missing validation on a user controlled key. This can allow authenticated attackers, with Instructor-level permissions and above, to delete any course.
NVD CVE-2024-4279Wordfence advisoryCode change (fix)Plugin source
medium 6.5 CVE-2024-3553 · published 2024-05-02
Missing authorization check in Tutor LMS (2.6.2 and older)
- Affected
- 2.6.2 and older
- Fixed in
- 2.7.0 *
- Access needed (per CVSS)
- No login needed
- Range from
- CVE record (the advisory publisher) · score by Wordfence
Details from the advisory
The Tutor LMS – eLearning and online course solution plugin for WordPress is vulnerable to unauthorized modification of data due to a missing capability check on the hide_notices function in all versions up to, and including, 2.6.2. This makes it possible for unauthenticated attackers to enable user registration on sites that may have it disabled.
medium 5.4 CVE-2024-3994 · published 2024-04-25
Stored cross-site scripting (XSS) in Tutor LMS (2.6.2 and older)
- Affected
- 2.6.2 and older
- Fixed in
- 2.7.0 *
- Access needed (per CVSS)
- Needs a low-level account (e.g. subscriber); someone on the site has to click a link or open a page
- Range from
- CVE record (the advisory publisher) · score by NVD
Details from the advisory
The Tutor LMS – eLearning and online course solution plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the plugin's 'tutor_instructor_list' shortcode in all versions up to, and including, 2.6.2 due to insufficient input sanitization and output escaping on user supplied attributes. This makes it possible for authenticated attackers, with contributor-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page.
medium 4.3 CVE-2024-1502 · published 2024-03-21
Missing authorization check in Tutor LMS (2.6.1 and older)
- Affected
- 2.6.1 and older
- Fixed in
- 2.6.2 *
- Access needed (per CVSS)
- Needs a low-level account (e.g. subscriber)
- Range from
- CVE record (the advisory publisher) · score by NVD
Details from the advisory
The Tutor LMS – eLearning and online course solution plugin for WordPress is vulnerable to unauthorized loss of data due to a missing capability check on the tutor_delete_announcement() function in all versions up to, and including, 2.6.1. This makes it possible for authenticated attackers, with subscriber-level access and above, to delete arbitrary posts.
medium 4.3 CVE-2024-1503 · published 2024-03-21
Cross-site request forgery (CSRF) in Tutor LMS (2.6.1 and older)
- Affected
- 2.6.1 and older
- Fixed in
- 2.6.2 *
- Access needed (per CVSS)
- No login needed; someone on the site has to click a link or open a page
- Range from
- CVE record (the advisory publisher) · score by Wordfence
Details from the advisory
The Tutor LMS – eLearning and online course solution plugin for WordPress is vulnerable to Cross-Site Request Forgery in all versions up to, and including, 2.6.1. This is due to missing or incorrect nonce validation on the erase_tutor_data() function. This makes it possible for unauthenticated attackers to deactivate the plugin and erase all data via a forged request granted they can trick a site administrator into performing an action such as clicking on a link. This requires the "Erase upon uninstallation" option to be enabled.
high 8.8 CVE-2024-1751 · published 2024-03-13
SQL injection in Tutor LMS (2.6.1 and older)
- Affected
- 2.6.1 and older
- Fixed in
- 2.6.2 *
- Access needed (per CVSS)
- Needs a low-level account (e.g. subscriber)
- Range from
- CVE record (the advisory publisher) · score by Wordfence
Details from the advisory
The Tutor LMS – eLearning and online course solution plugin for WordPress is vulnerable to time-based SQL Injection via the question_id parameter in all versions up to, and including, 2.6.1 due to insufficient escaping on the user supplied parameter and lack of sufficient preparation on the existing SQL query. This makes it possible for authenticated attackers, with subscriber/student access or higher, to append additional SQL queries into already existing queries that can be used to extract sensitive information from the database.
NVD CVE-2024-1751Wordfence advisoryCode change (fix)Plugin source
medium 4.3 CVE-2024-1133 · published 2024-02-29
Missing authorization check in Tutor LMS (2.6.0 and older)
- Affected
- 2.6.0 and older
- Fixed in
- 2.6.1 *
- Access needed (per CVSS)
- Needs a low-level account (e.g. subscriber)
- Range from
- CVE record (the advisory publisher) · score by Wordfence
Details from the advisory
The Tutor LMS – eLearning and online course solution plugin for WordPress is vulnerable to unauthorized access of restricted Q&A content due to a missing capability check when interacting with questions in all versions up to, and including, 2.6.0. This makes it possible for authenticated attackers, with subscriber access or higher, to interact with questions in courses in which they are not enrolled including private courses.
low 3.5 CVE-2024-1128 · published 2024-02-29
Cross-site scripting (XSS) in Tutor LMS (2.6.0 and older)
- Affected
- 2.6.0 and older
- Fixed in
- 2.6.1 *
- Access needed (per CVSS)
- Needs a low-level account (e.g. subscriber); someone on the site has to click a link or open a page
- Range from
- CVE record (the advisory publisher) · score by NVD
Details from the advisory
The Tutor LMS – eLearning and online course solution plugin for WordPress is vulnerable to HTML Injection in all versions up to, and including, 2.6.0. This is due to insufficient sanitization of HTML input in the Q&A functionality. This makes it possible for authenticated attackers, with Student access and above, to inject arbitrary HTML onto a site, though it does not allow Cross-Site Scripting
medium 4.8 CVE-2023-49829 · published 2023-12-15
Stored cross-site scripting (XSS) in Tutor LMS (2.2.4 and older)
- Affected
- 2.2.4 and older
- Fixed in
- 2.3.0
- Access needed (per CVSS)
- Needs an admin-level account; someone on the site has to click a link or open a page
- Range from
- CVE record (the advisory publisher) · score by NVD
Details from the advisory
Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting') vulnerability in Themeum Tutor LMS – eLearning and online course solution allows Stored XSS.This issue affects Tutor LMS – eLearning and online course solution: from n/a through 2.2.4.
critical 9.8 CVE-2023-25700 · published 2023-11-03
SQL injection in Tutor LMS (2.1.10 and older)
- Affected
- 2.1.10 and older
- Fixed in
- 2.2.0
- Access needed (per CVSS)
- No login needed
- Range from
- CVE record (the advisory publisher) · score by NVD
Details from the advisory
Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection') vulnerability in Themeum Tutor LMS allows SQL Injection.This issue affects Tutor LMS: from n/a through 2.1.10.
high 8.8 CVE-2023-25800 · published 2023-11-03
SQL injection in Tutor LMS (2.2.0 and older)
- Affected
- 2.2.0 and older
- Fixed in
- 2.2.1
- Access needed (per CVSS)
- Needs a low-level account (e.g. subscriber)
- Range from
- CVE record (the advisory publisher) · score by NVD
Details from the advisory
Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection') vulnerability in Themeum Tutor LMS allows SQL Injection.This issue affects Tutor LMS: from n/a through 2.2.0.
high 8.8 CVE-2023-25990 · published 2023-11-03
SQL injection in Tutor LMS (2.1.10 and older)
- Affected
- 2.1.10 and older
- Fixed in
- 2.2.0
- Access needed (per CVSS)
- Needs a low-level account (e.g. subscriber)
- Range from
- CVE record (the advisory publisher) · score by NVD
Details from the advisory
Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection') vulnerability in Themeum Tutor LMS allows SQL Injection.This issue affects Tutor LMS: from n/a through 2.1.10.
medium 5.4 CVE-2023-4805 · published 2023-10-16
Stored cross-site scripting (XSS) in Tutor LMS (older than 2.3.0)
- Affected
- older than 2.3.0
- Fixed in
- 2.3.0
- Access needed (per CVSS)
- Needs a low-level account (e.g. subscriber); someone on the site has to click a link or open a page
- Range from
- CVE record (the advisory publisher) · score by NVD
Details from the advisory
The Tutor LMS WordPress plugin before 2.3.0 does not sanitise and escape some of its settings, which could allow users such as subscriber to perform Stored Cross-Site Scripting attacks even when the unfiltered_html capability is disallowed (for example in multisite setup)
high 7.5 CVE-2023-3133 · published 2023-07-04
Security issue in Tutor LMS (older than 2.2.1)
- Affected
- older than 2.2.1
- Fixed in
- 2.2.1
- Access needed (per CVSS)
- No login needed
- Range from
- CVE record (the advisory publisher) · score by NVD
Details from the advisory
The Tutor LMS WordPress plugin before 2.2.1 does not implement adequate permission checks for REST API endpoints, allowing unauthenticated attackers to access information from Lessons that should not be publicly available.
medium 6.1 CVE-2023-0236 · published 2023-02-06
Reflected cross-site scripting (XSS) in Tutor LMS (older than 2.0.10)
- Affected
- older than 2.0.10
- Fixed in
- 2.0.10
- Access needed (per CVSS)
- No login needed; someone on the site has to click a link or open a page
- Range from
- CVE record (the advisory publisher) · score by NVD
Details from the advisory
The Tutor LMS WordPress plugin before 2.0.10 does not sanitise and escape the reset_key and user_id parameters before outputting then back in attributes, leading to Reflected Cross-Site Scripting which could be used against high privilege users such as admin
medium 4.8 CVE-2022-2563 · published 2022-10-17
Stored cross-site scripting (XSS) in Tutor LMS (older than 2.0.10)
- Affected
- older than 2.0.10
- Fixed in
- 2.0.10
- Access needed (per CVSS)
- Needs an admin-level account; someone on the site has to click a link or open a page
- Range from
- advisory text · score by NVD
Details from the advisory
The Tutor LMS WordPress plugin before 2.0.10 does not escape some course parameters, which could allow high privilege users such as admin to perform Stored Cross-Site Scripting attacks even when the unfiltered_html capability is disallowed (for example in multisite setup)
medium 6.1 CVE-2021-25017 · published 2022-01-24
Reflected cross-site scripting (XSS) in Tutor LMS (older than 1.9.12)
- Affected
- older than 1.9.12
- Fixed in
- 1.9.12
- Access needed (per CVSS)
- No login needed; someone on the site has to click a link or open a page
- Range from
- advisory text · score by NVD
Details from the advisory
The Tutor LMS WordPress plugin before 1.9.12 does not escape the search parameter before outputting it back in an attribute in an admin page, leading to a Reflected Cross-Site Scripting
medium 6.1 CVE-2021-24873 · published 2021-11-23
Reflected cross-site scripting (XSS) in Tutor LMS (older than 1.9.11)
- Affected
- older than 1.9.11
- Fixed in
- 1.9.11
- Access needed (per CVSS)
- No login needed; someone on the site has to click a link or open a page
- Range from
- advisory text · score by NVD
Details from the advisory
The Tutor LMS WordPress plugin before 1.9.11 does not sanitise and escape user input before outputting back in attributes in the Student Registration page, leading to a Reflected Cross-Site Scripting issue
medium 4.8 CVE-2021-24740 · published 2021-10-18
Cross-site scripting (XSS) in Tutor LMS (older than 1.9.9)
- Affected
- older than 1.9.9
- Fixed in
- 1.9.9
- Access needed (per CVSS)
- Needs an admin-level account; someone on the site has to click a link or open a page
- Range from
- advisory text · score by NVD
Details from the advisory
The Tutor LMS WordPress plugin before 1.9.9 does not escape some of its settings before outputting them in attributes, which could allow high privilege users to perform Cross-Site Scripting attacks even when the unfiltered_html capability is disallowed.
medium 5.4 CVE-2021-24455 · published 2021-08-02
Stored cross-site scripting (XSS) in Tutor LMS (older than 1.9.2)
- Affected
- older than 1.9.2
- Fixed in
- 1.9.2
- Access needed (per CVSS)
- Needs a low-level account (e.g. subscriber); someone on the site has to click a link or open a page
- Range from
- advisory text · score by NVD
Details from the advisory
The Tutor LMS – eLearning and online course solution WordPress plugin before 1.9.2 did not escape the Summary field of Announcements (when outputting it in an attribute), which can be created by users as low as Tutor Instructor. This lead to a Stored Cross-Site Scripting issue, which is triggered when viewing the Announcements list, and could result in privilege escalation when viewed by an admin.
low 3.8 CVE-2021-24242 · published 2021-04-22
File inclusion in Tutor LMS (older than 1.8.8)
- Affected
- older than 1.8.8
- Fixed in
- 1.8.8
- Access needed (per CVSS)
- Needs an admin-level account
- Range from
- advisory text · score by NVD
Details from the advisory
The Tutor LMS – eLearning and online course solution WordPress plugin before 1.8.8 is affected by a local file inclusion vulnerability through the maliciously constructed sub_page parameter of the plugin's Tools, allowing high privilege users to include any local php file
medium 6.5 CVE-2021-24181 · published 2021-04-05
SQL injection in Tutor LMS (older than 1.7.7)
- Affected
- older than 1.7.7
- Fixed in
- 1.7.7
- Access needed (per CVSS)
- Needs a low-level account (e.g. subscriber)
- Range from
- advisory text · score by NVD
Details from the advisory
The tutor_mark_answer_as_correct AJAX action from the Tutor LMS – eLearning and online course solution WordPress plugin before 1.7.7 was vulnerable to blind and time based SQL injections that could be exploited by students.
medium 6.5 CVE-2021-24182 · published 2021-04-05
SQL injection in Tutor LMS (older than 1.8.3)
- Affected
- older than 1.8.3
- Fixed in
- 1.8.3
- Access needed (per CVSS)
- Needs a low-level account (e.g. subscriber)
- Range from
- advisory text · score by NVD
Details from the advisory
The tutor_quiz_builder_get_answers_by_question AJAX action from the Tutor LMS – eLearning and online course solution WordPress plugin before 1.8.3 was vulnerable to UNION based SQL injection that could be exploited by students.
medium 6.5 CVE-2021-24183 · published 2021-04-05
SQL injection in Tutor LMS (older than 1.8.3)
- Affected
- older than 1.8.3
- Fixed in
- 1.8.3
- Access needed (per CVSS)
- Needs a low-level account (e.g. subscriber)
- Range from
- advisory text · score by NVD
Details from the advisory
The tutor_quiz_builder_get_question_form AJAX action from the Tutor LMS – eLearning and online course solution WordPress plugin before 1.8.3 was vulnerable to UNION based SQL injection that could be exploited by students.
high 8.8 CVE-2021-24184 · published 2021-04-05
Missing authorization check in Tutor LMS (older than 1.7.7)
- Affected
- older than 1.7.7
- Fixed in
- 1.7.7
- Access needed (per CVSS)
- Needs a low-level account (e.g. subscriber)
- Range from
- advisory text · score by NVD
Details from the advisory
Several AJAX endpoints in the Tutor LMS – eLearning and online course solution WordPress plugin before 1.7.7 were unprotected, allowing students to modify course information and elevate their privileges among many other actions.
medium 6.5 CVE-2021-24185 · published 2021-04-05
SQL injection in Tutor LMS (older than 1.7.7)
- Affected
- older than 1.7.7
- Fixed in
- 1.7.7
- Access needed (per CVSS)
- Needs a low-level account (e.g. subscriber)
- Range from
- advisory text · score by NVD
Details from the advisory
The tutor_place_rating AJAX action from the Tutor LMS – eLearning and online course solution WordPress plugin before 1.7.7 was vulnerable to blind and time based SQL injections that could be exploited by students.
medium 6.5 CVE-2021-24186 · published 2021-04-05
SQL injection in Tutor LMS (older than 1.8.3)
- Affected
- older than 1.8.3
- Fixed in
- 1.8.3
- Access needed (per CVSS)
- Needs a low-level account (e.g. subscriber)
- Range from
- advisory text · score by NVD
Details from the advisory
The tutor_answering_quiz_question/get_answer_by_id function pair from the Tutor LMS – eLearning and online course solution WordPress plugin before 1.8.3 was vulnerable to UNION based SQL injection that could be exploited by students.
Recent activity
- 2026-10-27 — latest release on wordpress.org (4.2.0).
- 2026-10-19 — Stored cross-site scripting (XSS) disclosed (CVE-2026-111407), fixed in 4.1.3.
- 2026-10-17 — Missing authorization check disclosed (CVE-2026-92715), fixed in 4.1.1.
- 2026-10-16 — Stored cross-site scripting (XSS) disclosed (CVE-2026-93681), fixed in 4.1.1.
Get an email when Tutor LMS has a new vulnerability
Free. We check the CVE feeds every day and email you only when a new issue for Tutor LMS (tutor) is published or a fix ships. Unsubscribe in one click.
Browse vulnerabilities
- Published this week
- Unpatched in the latest version
- By type of vulnerability
- Plugins by Themeum (7 tracked)
Types found in this plugin: Missing authorization (41) · SQL injection (22) · Cross-site scripting (XSS) (20) · Cross-site request forgery (CSRF) (4) · PHP object injection (1) · Remote code execution (1) · Content injection (1) · Sensitive data exposure (1) · Path traversal and file read (1) · File inclusion (1)
Where this data comes from
- Version, last update, installs: wordpress.org/plugins/tutor (Plugins API), fetched 2026-11-04.
- Vulnerabilities: NIST National Vulnerability Database (NVD), checked 2026-11-04. This product uses data from the NVD API but is not endorsed or certified by the NVD.
- Each record links to its CVE page and to the original advisory (Wordfence, Patchstack or WPScan) where there is one. We only list a CVE here when its references or its advisory name this exact plugin, so a few real issues may be missing; none should be about a different plugin. Spot an error? Email Daniel.
Badge for your site or docs (states facts with a date, not a verdict):
<a href="https://laskyr.com/plugins/tutor"><img src="https://laskyr.com/plugins/tutor/badge.svg" alt="Tutor LMS vulnerability status"></a>