Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain ATutor admin credentials
-
DeliveryLog into admin panel
-
ExploitSubmit crafted URL via import feature
-
ExecutionServer issues HTTP request to internal/metadata endpoint
-
ImpactHarvest internal data or cloud IAM credentials
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V4 - API and Web Service URL allowlisting, SSRF prevention
MITRE ATT&CK
2 techniques across 2 tactics: Initial Access, Credential Access The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires a valid ATutor administrator account - the CVSS 4.0 PR:H metric confirms high privilege is necessary and unauthenticated exploitation is not possible. The attack is exercised specifically through ATutor's import functionalities; other application areas are not confirmed as affected. Access to the file:// URI scheme additionally requires that the PHP runtime has allow_url_fopen or equivalent URL wrapper support enabled, which is not the default-off posture on all PHP deployments. Limiting factors: admin-only access significantly restricts the attacker population; impact on the vulnerable system itself is low (VC:N/VA:N); file:// access is conditional on PHP configuration. The primary elevated risk scenario is cloud-hosted deployments where the IMDSv1 metadata endpoint is reachable from the application server. |
| Impact | The CVSS 4.0 score of 5.1 reflects the high privilege requirement (PR:H) that constrains realistic attack surface to compromised or malicious administrators. The subsequent-system impact metrics (SC:L/SI:L/SA:L) are significant: in cloud-hosted deployments, SSRF against the IMDSv1 endpoint at 169.254.169.254 can yield IAM credentials without any additional complexity, amplifying the practical impact well beyond what the base score suggests. No EPSS data was provided, no KEV listing exists, and no POC has been identified, suggesting exploitation has not been observed at scale. However, ATutor is end-of-life with no vendor fix path, meaning the risk profile is static and will not improve over time. The cert.pl reference URL cites CVE-2026-64960 rather than CVE-2026-64968 - this discrepancy should be verified, as it may indicate the advisory covers a family of CVEs or contains a typographic error. The EOL status means even a small organization with ATutor still in production should treat decommissioning as the priority action. |
| Exploit ScenarioDerived | An attacker who has gained ATutor administrator credentials - through credential stuffing, phishing, or a prior compromise - navigates to the import functionality and submits a crafted URL pointing to http://169.254.169.254/latest/meta-data/iam/security-credentials/ to retrieve cloud IAM role credentials from the instance metadata service. No public exploit code has been identified, but the attack requires no special tooling beyond a browser and admin-level access to the ATutor interface. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 20, 2026
Server-side request forgery in ATutor's import functionalities allows an authenticated administrator to coerce the server into issuing HTTP requests to arbitrary internal endpoints, cloud metadata services such as AWS IMDSv1, or local filesystem paths via the file:// URI scheme where PHP URL wrappers are enabled. Only version 2.2.4 has been confirmed vulnerable by CERT.pl researchers; the product is end-of-life with no planned fix. No public exploit code or CISA KEV listing has been identified at time of analysis, but the combination of cloud metadata reachability and EOL status makes compensating controls the only available path.
RemediationAI
No vendor-released patch exists and none is anticipated, as ATutor is end-of-life and no longer actively supported. The primary remediation is decommissioning ATutor and migrating to a supported LMS platform. If immediate decommissioning is not possible, the following specific compensating controls apply: set allow_url_fopen = Off and allow_url_include = Off in php.ini to disable PHP URL wrappers, preventing file:// and non-HTTP scheme access (note this may break other ATutor import features that rely on remote URL fetching); configure outbound firewall rules on the web server host to block HTTP/HTTPS requests to RFC 1918 address ranges (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) and the link-local range 169.254.0.0/16 used by cloud metadata services; restrict the ATutor administrative interface to known-good IP ranges via web server ACLs or network policy to reduce the pool of potential malicious admins. Each of these controls has trade-offs: disabling URL wrappers may break import functionality; firewall egress filtering requires maintenance as internal topology changes; IP-restricting the admin UI does not help if an authorized admin account is compromised. See the CERT.pl advisory at https://cert.pl/en/posts/2026/08/CVE-2026-64960 for additional guidance.
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
ATutor is a PHP-based open-source Learning Management System (LMS) originally developed at the University of Toronto. CWE-918 (Server-Side Request Forgery) arises when user-supplied or admin-supplied URL parameters are passed to PHP HTTP request functions - such as file_get_contents(), curl, or fopen() - without allowlist validation of the target host or scheme. The PHP runtime's URL wrapper subsystem (governed by allow_url_fopen and allow_url_include directives) determines whether file:// and other non-HTTP schemes are reachable. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:H) confirms the flaw is network-accessible and requires no special attack preconditions beyond admin credentials. Subsequent-system impact metrics SC:L/SI:L/SA:L indicate that internal or cloud-adjacent infrastructure can be affected even though the vulnerable ATutor instance itself shows limited direct impact (VC:N/VI:L/VA:N).
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
CVSS:4.0/AV:N/AC:L/AT:N/PR:H/UI:N/VC:N/VI:L/VA:N/SC:L/SI:L/SA:L
Admin authentication required (PR:H); network-accessible import feature can reach internal and cloud-adjacent systems, constituting a scope change (S:C) with limited confidentiality and integrity impact.
Primary rating from Vendor (cert).
CVSS VectorVendor: cert
DescriptionCVE.org
ATutor is vulnerable to Server-Side request forgery in import functionalities. An authenticated administrator can make the server request arbitrary internal HTTP endpoints, cloud metadata services, or local files via file:// if the PHP environment permits URL wrappers.
Product is no longer actively supported and the vulnerabilities have not been fixed. Only version 2.2.4 was tested and confirmed as vulnerable, other versions were not tested but might also be vulnerable.
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
Server-Side Request Forgery exploits applications that fetch remote resources based on user-supplied URLs.
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-63369
GHSA-3g5v-7qvh-xxq4
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB