Skip to main content

ATutor CVE-2026-64960

| EUVDEUVD-2026-63360 HIGH
Unrestricted Upload of File with Dangerous Type (CWE-434)
2026-08-20 cvd@cert.pl GHSA-j7vw-j75m-9xfj
8.7
CVSS 4.0 · Vendor: cert
View

Attack ChainAIDerived

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

  1. Access
    Obtain valid low-privilege ATutor credentials
  2. Delivery
    POST PHP webshell to Gameme upload endpoint with course_id=0
  3. Exploit
    File stored in web-accessible directory without validation
  4. Execution
    Send HTTP GET request to uploaded file path
  5. Persist
    Web server executes script as process user
  6. Impact
    Attacker gains remote shell

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V5 - File Handling File type validation, storage isolation
MITRE ATT&CK

2 techniques across 2 tactics: Command and Control, Persistence

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires: (1) a valid authenticated ATutor account - any low-privilege user account suffices, as confirmed by PR:L in the CVSS 4.0 vector; no administrative or instructor role is needed; (2) the Gameme module must be installed and active on the ATutor instance; (3) course_id=0 (the global context) is reported to work in most deployments, meaning the attacker does not need enrollment in a specific course - however, any known valid course_id also suffices; (4) the web server must be configured to execute server-side scripts in the upload directory, which is the default for PHP-based ATutor deployments. Exploitation is not possible without authentication. Unauthenticated access is not described and is not supported by the PR:L CVSS metric.

Impact

The CVSS 4.0 base score of 8.7 (High) with AV:N/AC:L/AT:N/PR:L/UI:N reflects a straightforward network-exploitable flaw requiring only a valid user account - a realistic bar for any multi-tenant LMS instance. Full impact metrics (VC:H/VI:H/VA:H) are consistent with complete RCE on the web server process, while secondary system impact (SC:L/SI:L/SA:L) signals limited lateral risk. No EPSS score or CISA KEV listing was provided; no public exploit has been identified at time of analysis, though the primitive (unrestricted upload to web-accessible path) is trivially reproducible by any developer familiar with the technique. The absence of a patch - and the vendor's confirmed EOL status - transforms this from a patchable risk into a permanent exposure for any organization still running the software; even a small municipal IT team running a legacy e-learning platform should treat this as grounds for immediate decommission or module-level mitigation rather than deferral.

Exploit ScenarioDerived

An authenticated ATutor user navigates to the Gameme module upload endpoint and submits a PHP webshell file using course_id=0, which maps to the global context available by default. The file is written to a web-accessible directory without type validation, and the attacker immediately sends an HTTP GET request to the stored file's URL. The web server executes the script as its process user (typically www-data), granting the attacker an interactive remote shell. No public exploit code has been identified at time of analysis, but the technique requires no sophisticated tooling.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
No patch listed yet 0.4% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Aug 20, 2026

Unrestricted file upload in the ATutor Gameme module allows any authenticated user to achieve remote code execution on the web server. The module stores uploaded files in a web-accessible directory before validating their content or type, meaning a malicious server-executable script (e.g., PHP webshell) can be uploaded and immediately retrieved via HTTP to trigger execution as the web server process user. ATutor 2.2.4 is confirmed vulnerable; the product is end-of-life with no patch available or planned.

RemediationAI

No vendor-released patch is available and none is expected, as ATutor is end-of-life. The primary remediation is migration to an actively maintained LMS alternative; this is the only complete fix. If immediate migration is not feasible, disable or remove the Gameme module entirely to eliminate the upload endpoint - this removes gamification features but closes the attack surface. As a compensating control, configure the web server to deny execution of server-side scripts (e.g., PHP) within upload directories, which prevents webshell execution even if files are uploaded; note this requires correct per-directory web server configuration and does not prevent file storage. Additionally, restrict ATutor access to trusted network ranges via firewall or reverse proxy to limit the pool of potential authenticated attackers. Minimize the number of active user accounts and audit existing ones. Refer to the cert.pl advisory at https://cert.pl/en/posts/2026/08/CVE-2026-64960 for additional context.

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 an open-source Learning Content Management System (LCMS). The Gameme module within ATutor implements a file upload feature that fails to enforce restrictions on file type or extension (CWE-434: Unrestricted Upload of File with Dangerous Type). The root cause is that uploaded files are written to a web-accessible storage location before any content validation is performed - a design flaw that allows the web server to serve and execute the uploaded file as a server-side script. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N) confirms network accessibility with low attack complexity and no specific attack requirements beyond a low-privilege authenticated session. The course_id parameter, which scopes uploads, defaults to 0 for a global context, meaning no course-specific enrollment is required in most deployments. No CPE string was provided in the reference data.

Know when the next one hits your stack

  • 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 8.7 HIGH
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:L/SI:L/SA:L
vuln.today AI 8.8 HIGH

Network-reachable upload endpoint exploitable by any authenticated low-privilege user (PR:L); full RCE on web server process warrants C:H/I:H/A:H with no scope change beyond the application boundary.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/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
Low
User Interaction
None
Vulnerable system: Confidentiality
High
Vulnerable system: Integrity
High
Vulnerable system: Availability
High
Subsequent system: Confidentiality
Low
Subsequent system: Integrity
Low
Subsequent system: Availability
Low

DescriptionCVE.org

ATutor Gameme module allows users to upload files of any type and extension without restriction. Due to improper handling of file uploads, files are stored in a web-accessible location before their content is validated. An authenticated attacker who knows a valid course_id can upload a server-executable malicious script. The uploaded file can then be requested over HTTP, resulting in remote code execution as the web server process user. In most cases, course_id=0 can be used, as it commonly represents the global context.

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.

Executive ViewAI

Why It Matters

ATutor's Gameme module (version 2.2.4, end-of-life) permits authorized users to upload and execute malicious code on web servers, creating risk of data breach, service disruption, and unauthorized access to student and faculty information. Organizations running ATutor face immediate exposure with no vendor patch available to remediate the vulnerability.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations: restrict access to Gameme module via network firewall or WAF; disable PHP execution in upload directories through web server configuration (.htaccess or nginx rules); implement role-based access controls limiting upload permissions; enforce strict file type validation on all uploads; disable or uninstall the Gameme module; establish file system monitoring for suspicious executable uploads; conduct regular forensic audits of upload directories.

Threat Intelligence Overview

EPSS Score
0.4%
Top 67% exploitable
Prevalence
Low
legacy open-source LMS, end-of-life, declining adoption
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 HIGH
CISA KEV No
Public POC No
EPSS 0.4%
Patch available No
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.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
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Total

Priority Score

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

Attack Technique

Malicious file upload attacks exploit insufficient validation when web applications accept user-provided files.

Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.

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