Skip to main content

ATutor CVE-2026-64968

| EUVDEUVD-2026-63369 MEDIUM
Server-Side Request Forgery (SSRF) (CWE-918)
2026-08-20 cvd@cert.pl GHSA-3g5v-7qvh-xxq4
5.1
CVSS 4.0 · Vendor: cert
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Obtain ATutor admin credentials
  2. Delivery
    Log into admin panel
  3. Exploit
    Submit crafted URL via import feature
  4. Execution
    Server issues HTTP request to internal/metadata endpoint
  5. Impact
    Harvest 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.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
No patch listed yet 0.3% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

ATutor 2.2.4

Affected Packages

euvd atutor no fix

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

Vendor (cert) PRIMARY 5.1 MEDIUM
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
vuln.today AI 5.5 MEDIUM

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.

3.1 AV:N/AC:L/PR:H/UI:N/S:C/C:L/I:L/A:N
4.0 AV:N/AC:L/AT:N/PR:H/UI:N/VC:N/VI:L/VA:N/SC:L/SI:L/SA:L

Primary rating from Vendor (cert).

CVSS VectorVendor: cert

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
High
User Interaction
None
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
Low
Vulnerable system: Availability
None
Subsequent system: Confidentiality
Low
Subsequent system: Integrity
Low
Subsequent system: Availability
Low

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

EPSS Score
0.3%
Top 78% exploitable
Prevalence
Rare
legacy niche LMS, end-of-life with negligible active deployments
Data Quality
5 sources
Confidence: Medium

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.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.3%
Patch available No
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

26
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +26
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Server-Side Request Forgery exploits applications that fetch remote resources based on user-supplied URLs.

More in PHP

View all
CVE-2019-11043 CRITICAL POC
9.8 Oct 28

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

CVE-2012-1823 CRITICAL POC
9.8 May 11

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

CVE-2016-1555 CRITICAL POC
9.8 Apr 21

(1) boardData102.php, (2) boardData103.php, (3) boardDataJP.php, (4) boardDataNA.php, and (5) boardDataWW.php in Netgear

CVE-2018-11138 CRITICAL POC
9.8 May 31

The '/common/download_agent_installer.php' script in the Quest KACE System Management Appliance 8.0.318 is accessible by

CVE-2024-11680 CRITICAL POC
9.8 Nov 26

ProjectSend versions prior to r1720 are affected by an improper authentication vulnerability. Rated critical severity (C

CVE-2025-49113 CRITICAL POC
9.9 Jun 02

Roundcube Webmail contains a critical PHP object deserialization vulnerability (CVE-2025-49113, CVSS 9.9) that allows au

CVE-2017-9841 CRITICAL POC
9.8 Jun 27

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

CVE-2025-0108 HIGH POC
8.8 Feb 12

Palo Alto Networks PAN-OS management web interface contains an authentication bypass allowing unauthenticated attackers

CVE-2021-25298 HIGH POC
8.8 Feb 15

Nagios XI version xi-5.7.5 is affected by OS command injection. Rated high severity (CVSS 8.8), this vulnerability is re

CVE-2021-25296 HIGH POC
8.8 Feb 15

Nagios XI version xi-5.7.5 is affected by OS command injection. Rated high severity (CVSS 8.8), this vulnerability is re

CVE-2013-4983 CRITICAL POC
10.0 Sep 10

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

CVE-2023-6553 CRITICAL POC
9.8 Dec 15

The Backup Migration plugin for WordPress is vulnerable to Remote Code Execution in all versions up to, and including, 1

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy