LearnHouse
CVE-2025-12268
LOW
Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
ReconObtain valid LearnHouse user credentials
-
DeliveryAuthenticate to LearnHouse API
-
ExploitSend malicious file in thumbnail parameter to /api/v1/courses/ endpoint
-
InstallBypass file type validation
-
C2File stored on server
-
ExecuteAccess uploaded file from web-accessible location
-
ImpactExecute arbitrary code or exfiltrate data
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Access control enforcement
MITRE ATT&CK
1 technique across 1 tactic: Defense Evasion The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires authenticated access to LearnHouse (CVSS PR:L confirms user authentication is mandatory). The attacker must either possess valid credentials (account holder) or compromise an existing user account. The /api/v1/courses/ endpoint must be network-reachable from the attacker's location. The vulnerability is not exploitable by unauthenticated remote users. No special configuration or non-default deployment mode is required; the vulnerability exists in all versions up to the specified commit. However, the practical impact depends on whether the upload directory is web-accessible and configured to execute uploaded files - if uploads are stored outside the webroot or served with execution disabled, the attack may be contained to information disclosure (unauthorized file storage) rather than code execution. |
| Impact | Multiple risk signals present conflicting severity indicators. CVSS 2.1 (very low) and EPSS 0.06% percentile 18 (negligible real-world exploitation probability) suggest minimal immediate risk in most deployments. However, this is contradicted by the confirmed existence of publicly available exploit code and disclosure of the vulnerability to vendors. The CVSS vector reveals AV:N (network-exploitable) and AC:L (low attack complexity), but PR:L (requires login) acts as a significant practical barrier, limiting realistic attack scope to authenticated users or compromised accounts. The low impact scores (VC:L/VI:L/VA:L) indicate confidentiality, integrity, and availability each limited to low impact. The lack of vendor response and rolling release model means no upstream fix timeline exists, creating indefinite exposure for organizations unable to fork and patch independently. Risk profile is low for most users but medium-high for organizations with weak account security or insider threat concerns. The mismatch between 'public POC exists' and 'EPSS 0.06%' suggests this is a low-severity vulnerability with niche exploitability rather than widespread automated exploitation potential. |
| Exploit ScenarioDerived | An authenticated LearnHouse user (legitimate account holder or attacker with compromised credentials) navigates to the course management interface and sends a crafted HTTP request to /api/v1/courses/ with a malicious file (e.g., PHP webshell, image with embedded malware) in the thumbnail parameter, bypassing file type validation. The file is stored on the server without restriction. If the uploads directory is web-accessible and configured to execute scripts, the attacker can trigger the malicious file to achieve remote code execution or data exfiltration. Public exploit code referenced in the NVD gist demonstrates this attack flow. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Apr 29, 2026
LearnHouse allows authenticated remote users to upload arbitrary files via unrestricted manipulation of the thumbnail parameter in the Course Thumbnail Handler endpoint (/api/v1/courses/), enabling potential malicious file storage and execution. The vulnerability affects all versions up to commit 98dfad76aad70711a8113f6c1fdabfccf10509ca, with publicly available exploit code disclosed despite vendor non-response to early notification. While CVSS is low (2.1) and EPSS exploitation probability is minimal (0.06%), the presence of public exploits and authentication-only barrier warrants prioritization in environments where account compromise or insider risk is elevated.
RemediationAI
No vendor-released patch is available at time of analysis due to vendor non-response and rolling release model. Organizations must upgrade to a commit after 98dfad76aad70711a8113f6c1fdabfccf10509ca if the upstream project issues a fix, or implement compensating controls immediately. Primary mitigation: restrict API access to the /api/v1/courses/ endpoint via network-level controls (WAF, reverse proxy, firewall rules) to limit exposure to trusted internal networks only, accepting the trade-off of reducing course thumbnail management to internal-only operations. Secondary mitigation: implement strict file type validation and size limits at the application layer if source code access is available (fork and patch the vulnerable endpoint). Tertiary mitigation: enforce strong authentication and audit logging for all course API operations to detect and block suspicious file uploads. Monitor the upstream LearnHouse repository on GitHub for security advisories, as vendor communication remains unresponsive. For critical deployments, consider switching to a vendor-supported learning platform with active security patch cycles.
Affects your stack
Find out whether the stacks and servers you run are on an affected version.
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
LearnHouse uses a rolling release model without versioned releases, making traditional version tracking impossible. The vulnerability exists in the Course Thumbnail Handler component, specifically the /api/v1/courses/ API endpoint, where the thumbnail parameter fails to validate file type, size, or content. This is a classic unrestricted file upload vulnerability (CWE-284: Improper Access Control) requiring authentication (CVSS PR:L). The attack surface is the HTTP API layer handling course metadata operations. The CPE cpe:2.3:a:learnhouse:learnhouse:*:*:*:*:*:*:*:* indicates all versions are potentially affected, with the commit hash serving as the known-affected baseline rather than a traditional version number.
Know when Learnhouse 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:L/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N/E:P
Primary rating from Vendor (vuldb) · only source for this CVE.
CVSS VectorVendor: vuldb
DescriptionCVE.org
A vulnerability has been found in LearnHouse up to 98dfad76aad70711a8113f6c1fdabfccf10509ca. Impacted is an unknown function of the file /api/v1/courses/ of the component Course Thumbnail Handler. The manipulation of the argument thumbnail leads to unrestricted upload. It is possible to initiate the attack remotely. The exploit has been disclosed to the public and may be used. This product is using a rolling release to provide continious delivery. Therefore, no version details for affected nor updated releases are available. The vendor was contacted early about this disclosure but did not respond in any way.
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
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
Malicious file upload attacks exploit insufficient validation when web applications accept user-provided files.
Affected Products (CPE)CVE.org
More in Learnhouse
View allLearnHouse allows authenticated remote attackers to access unauthorized student assignment files through improper contro
Information disclosure in LearnHouse Image Handler component allows authenticated remote attackers to access sensitive d
Stored cross-site scripting (XSS) in LearnHouse Account Setting Page allows authenticated users to inject malicious scri
Missing authorization in the LearnHouse assignment API before version 1.1.1 lets an authenticated student read other stu
NVD
CVE.org
EPSS
GitHub
VulDB
Exploit-DB