Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as contributor or above
-
ExploitCraft traversal path in 'id' parameter
-
ExecutionSend REST request to vulnerable endpoint
-
ImpactRead arbitrary .html file contents from JSON response
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V5 - File Handling Path canonicalization, traversal prevention
MITRE ATT&CK
2 techniques across 2 tactics: Discovery, Collection The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Requires an authenticated WordPress account at contributor level or above on a site running Academy LMS 4.0.1 or earlier (per CVSS PR:L); self-service registration of such accounts, where enabled, lowers this bar. Exploitation targets the REST endpoint backed by the plugin's block.php template handler by placing a directory-traversal sequence in the 'id' parameter. A key limiting factor built into the vulnerable code constrains impact: the plugin appends a '.html' extension to the attacker-supplied path before reading, so only files ending in .html are disclosable - wp-config.php, .php source, and all non-.html files are unreachable, substantially narrowing the sensitive data an attacker can obtain. |
| Impact | This is a moderate, not urgent, issue. The CVSS 3.1 score of 4.3 (AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N) reflects a network-reachable but privilege-gated information disclosure: the vector's PR:L maps to the description's requirement for contributor-level access or above, so this is an authenticated flaw, not a pre-auth one. The real-world impact is further constrained by mechanism - the plugin hard-appends a '.html' extension, so confidentiality impact is C:L (only arbitrary .html files are readable; high-value targets like wp-config.php are explicitly out of reach), with no integrity or availability impact. No EPSS score, KEV listing, or PoC/exploit reference is present in the input, and the vuln.today decision label is 'this_month' rather than 'act_now' or 'emergency', so exploitation signals point to low urgency. Caveat on missing data: EPSS exploitation probability is absent from the input and cannot be weighed, and there is no SSVC automatability/technical-impact breakdown to cross-reference - the priority rests on the CVSS vector, the limited .html-only impact, and the authenticated precondition, all of which are consistent with each other. |
| Exploit ScenarioDerived | An attacker who holds (or registers/compromises) a contributor-level WordPress account sends a crafted REST request supplying a directory-traversal path in the 'id' parameter, causing the plugin to read a chosen .html file from outside the intended directory and return its full contents in the REST JSON response's content field. Because a '.html' extension is appended to the supplied path, the attacker can only reach .html files, not source or config files. No public exploit code is identified in the available data. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Nov 03, 2026
Authenticated users with contributor-level access or above on WordPress sites running the Academy LMS plugin through version 4.0.1 can read the contents of arbitrary .html files from the server by supplying directory-traversal sequences in the 'id' parameter of a REST endpoint; the file contents are returned in full in the JSON response's content field. Impact is deliberately narrow: the plugin appends a '.html' extension to the attacker-supplied path before reading, so wp-config.php, PHP source, and any non-.html file cannot be reached. This is a moderate, not urgent, issue - no active exploitation is confirmed (not in CISA KEV) and no public exploit identified at time of analysis.
RemediationAI
No vendor-released patch version is identified in the available data, so confirm the current fixed release with the vendor before upgrading and track the Wordfence advisory (https://www.wordfence.com/threat-intel/vulnerabilities/id/1f0a1439-d10c-4dfc-9a40-7319debe3c51?source=cve) and the plugin trac changeset (https://plugins.trac.wordpress.org/changeset?reponame=&old=3723396%40academy&new=3723396%40academy) for the version that closes the traversal in includes/frontend/template/block.php. Because exploitation requires a contributor-level or higher account (CVSS PR:L), the practical compensating controls are to audit and minimise who holds contributor privileges on sites running the plugin and to review whether self-service registration is enabled, since open registration lowers the bar to obtaining a qualifying account; where the plugin is not essential, deactivating it removes the endpoint entirely, at the cost of losing its LMS functionality. No other mitigations are confirmed by the available sources.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The flaw is a CWE-22 path traversal in the PHP code of a WordPress plugin (CPE: cpe:2.3:a:kodezen:academy_lms_-_ai_course_builder,_quizzes,_certificates_&_elearning), specifically in the template block handler at includes/frontend/template/block.php (lines 12, 30, 50 and 267 are referenced in the 4.0.1 tag). A REST endpoint backed by that handler takes an 'id' parameter and uses it to build a filesystem path; because the value is not adequately constrained, traversal sequences let a caller escape the intended template directory. The read is bounded by an extension appended in the vulnerable code - '.html' is concatenated onto the supplied path before the file is opened - so the primitive is limited to disclosure of HTML files rather than arbitrary file read. Severity is scored CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N (4.3), reflecting network reachability, low attack complexity, and the requirement for an authenticated account with contributor privileges or higher; the trigger mechanics beyond the 'id' parameter path construction are not described in the available sources.
Know when PHP gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N
Network-reachable REST endpoint (AV:N, AC:L) requiring a contributor account (PR:L, no UI); confidentiality is only Low because the forced .html extension limits readable files, and there is no integrity or availability impact.
Primary rating from Vendor (Wordfence).
CVSS VectorVendor: Wordfence
DescriptionCVE.org
The Academy LMS - AI Course Builder, Quizzes, Certificates & eLearning plugin for WordPress is vulnerable to Directory Traversal in all versions up to, and including, 4.0.1 via the 'id' parameter. This makes it possible for authenticated attackers, with contributor-level access and above, to read the contents of arbitrary .html files on the server. The plugin appends a '.html' extension to the attacker-supplied path before reading it, so files with any other extension - including wp-config.php - are out of reach. The file's contents are returned in full in the REST JSON response's content field.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Path traversal exploits occur when applications use user-controlled input to construct file system paths without proper validation.
In PHP versions 7.1.x below 7.1.33, 7.2.x below 7.2.24 and 7.3.x below 7.3.11 in certain configurations of FPM setup it
sapi/cgi/cgi_main.c in PHP before 5.3.12 and 5.4.x before 5.4.2, when configured as a CGI script (aka php-cgi), does not
(1) boardData102.php, (2) boardData103.php, (3) boardDataJP.php, (4) boardDataNA.php, and (5) boardDataWW.php in Netgear
The '/common/download_agent_installer.php' script in the Quest KACE System Management Appliance 8.0.318 is accessible by
ProjectSend versions prior to r1720 are affected by an improper authentication vulnerability. Rated critical severity (C
Roundcube Webmail contains a critical PHP object deserialization vulnerability (CVE-2025-49113, CVSS 9.9) that allows au
Util/PHP/eval-stdin.php in PHPUnit before 4.8.28 and 5.x before 5.6.3 allows remote attackers to execute arbitrary PHP c
Palo Alto Networks PAN-OS management web interface contains an authentication bypass allowing unauthenticated attackers
Nagios XI version xi-5.7.5 is affected by OS command injection. Rated high severity (CVSS 8.8), this vulnerability is re
Nagios XI version xi-5.7.5 is affected by OS command injection. Rated high severity (CVSS 8.8), this vulnerability is re
The get_referers function in /opt/ws/bin/sblistpack in Sophos Web Appliance before 3.7.9.1 and 3.8 before 3.8.1.1 allows
The Backup Migration plugin for WordPress is vulnerable to Remote Code Execution in all versions up to, and including, 1
EUVD-2026-115660
GHSA-782f-4vq3-mp5h
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB