Skip to main content

Moodle EUVDEUVD-2026-89716

| CVE-2026-102577 MEDIUM
Server-Side Request Forgery (SSRF) (CWE-918)
2026-09-30 fedora GHSA-29qm-g73m-2r7h
4.3
CVSS 3.1 · Vendor: fedora
View

Attack ChainAIDerived

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

  1. Access
    Authenticate as low-privilege Moodle user
  2. Delivery
    Craft URL with IPv4-mapped IPv6 host
  3. Exploit
    Submit to URL downloader feature
  4. Execution
    Bypass host-blocking canonicalization
  5. Persist
    Server fetches restricted internal resource
  6. Impact
    Exfiltrate internal/metadata response

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

Requires an authenticated Moodle account with access to a feature that invokes the URL downloader / cURL-based remote fetch (PR:L). The attacker must supply a crafted URL expressing the restricted destination as an IPv4-mapped IPv6 address (e.g. ::ffff:<internal-ip>) so it evades the host-blocking canonicalization. Real-world impact is limited to what the Moodle server can network-reach internally (cloud metadata services, internal-only hosts); deployments where the server is network-segmented from sensitive internal endpoints see reduced impact. No user interaction is needed (UI:N), impact is confidentiality-only (C:L).

Impact

This is a genuine but modest-priority issue. The CVSS 3.1 vector (AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N, score 4.3) indicates a network-reachable, low-complexity flaw requiring an authenticated low-privilege account and no user interaction, with confidentiality-only impact and no scope change. No EPSS score, no CISA KEV listing, and no public POC are present in the provided data, so exploitation status is 'no public exploit identified at time of analysis.' No SSVC decision data was supplied. The signals are internally consistent - a real SSRF that a logged-in user can trigger, but bounded to information exposure (C:L) rather than integrity or availability loss. The practical severity of any SSRF depends heavily on what the Moodle server can reach (cloud metadata endpoints like 169.254.169.254, internal admin services), which is environment-specific and not captured by the base score; in hardened network segments the real-world impact is lower than in flat cloud deployments. Given the authenticated prerequisite, absence of exploitation evidence, and confidentiality-only rating, this is a lower-tier patch item rather than an emergency, though Moodle's enormous install base warrants routine remediation.

Exploit ScenarioDerived

An attacker with a low-privileged authenticated Moodle account uses a feature that invokes the URL downloader (e.g. importing content from a remote URL) and supplies a crafted URL encoding an internal target as an IPv4-mapped IPv6 address (e.g. ::ffff:169.254.169.254). The host-blocking allowlist/blocklist fails to canonicalize the mapped form, so the server is induced to fetch the restricted internal destination and return or act on its response. No public exploit code was identified in the provided sources.

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 – Sep 30, 2026

Authenticated remote users of Moodle can bypass the URL downloader's host-blocking logic by encoding a restricted destination as an IPv4-mapped IPv6 address (for example ::ffff:<internal-ip>), causing the server to fetch resources from internal or otherwise blocked hosts on the attacker's behalf. Successful abuse yields Server-Side Request Forgery limited to confidentiality impact (CVSS 3.1 base 4.3, AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N), meaning the practical damage depends on what the Moodle server itself can reach - typically cloud instance-metadata endpoints or internal-only services - and is reduced on segmented networks. No public exploit code was identified at time of analysis and the issue is not confirmed actively exploited (CISA KEV), so this is a genuine but modest-priority issue that should be scheduled alongside routine patch cycles rather than treated as an emergency.

RemediationAI

Apply the upstream Moodle fix for MDL-88779 as soon as your branch carries it - Upstream fix available (PR/commit); released patched version not independently confirmed - and confirm the corresponding release note via the vendor discussion at https://moodle.org/mod/forum/discuss.php?d=482495 and the Red Hat advisory at https://access.redhat.com/security/cve/CVE-2026-102577, which will list the fixed package versions for downstream distributions. Until patched, the most effective compensating control is network-side: enforce egress filtering from the Moodle web tier so it cannot reach link-local metadata endpoints (notably 169.254.169.254 and its IPv6 equivalents) or internal-only management hosts, and require IMDSv2-style session-token metadata access where the cloud provider supports it - the trade-off is that overly broad egress rules can break legitimate outbound integrations (repository syncs, external content imports, webhook-style plugins), so scope the deny rules to metadata and RFC1918/ULA ranges rather than blocking all egress. Secondarily, reduce the attack surface by disabling or restricting the URL downloader / URL-fetching repository plugins (repository_url, file picker URL import, and similar remote-fetch features) for low-trust authenticated roles via role capability overrides, accepting the loss of legitimate URL-import functionality for those users. Monitoring for outbound requests to link-local or private ranges originating from the Moodle host, and reviewing server logs for URLs containing '::ffff:' literals, provides detection coverage while the patch is rolled out.

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

The vulnerability is a classic Server-Side Request Forgery (CWE-918) rooted in inconsistent address canonicalization. Moodle's URL downloader performs host-blocking checks to prevent authenticated users from making the web server fetch attacker-chosen destinations (an SSRF egress control). That blocklist operates on the host string as supplied, and does not normalize IPv4-mapped IPv6 literals - addresses of the form ::ffff:a.b.c.d, which are IPv6 representations that a dual-stack resolver/stack will route to the equivalent IPv4 endpoint. Because the blocklist compares the raw literal rather than the canonical resolved address, a crafted URL passes the check yet still reaches the restricted IPv4 target once the underlying HTTP client (cURL/PHP streams) connects. The fix tracked under MDL-88779 in Moodle's git repository tightens that host validation so mapped forms are resolved and evaluated against the blocked-host rules. The CVSS vector AV:N/AC:L/PR:L/UI:N indicates a network-reachable path requiring a low-privileged authenticated account and no victim interaction; the single-scope, confidentiality-only (C:L) rating reflects that the primitive is data retrieval, not code execution or state modification.

Know when Moodle 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 (fedora) PRIMARY 4.3 MEDIUM
AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N
vuln.today AI 4.3 MEDIUM

Network-reachable, low-complexity SSRF needing a low-privileged authenticated account (PR:L), no scope change, and confidentiality-only exposure of internal responses (C:L; I/A none).

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

Primary rating from Vendor (fedora).

CVSS VectorVendor: fedora

Attack Vector
Network
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
Low
Integrity
None
Availability
None

DescriptionCVE.org

A flaw was found in Moodle. Incorrect handling of IPv4-mapped IPv6 addresses within the URL downloader's host-blocking logic allows an authenticated remote user to bypass blocked-host restrictions. By supplying a crafted URL, an attacker can induce the server to make requests to restricted destinations, leading to Server-Side Request Forgery (SSRF).

Threat Intelligence Overview

EPSS Score
0.3%
Top 84% exploitable
Prevalence
Ubiquitous
Moodle is the most widely deployed open-source LMS worldwide
Data Quality
4 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
High
Technical Impact
Partial

Priority Score

22
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +22
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.

Affected Products (CPE)CVE.org

cpe:2.3:a:moodle:moodle:*:*:*:*:*:*:*:*
cpe:2.3:a:moodle:moodle:*:*:*:*:*:*:*:*
cpe:2.3:a:moodle:moodle:*:*:*:*:*:*:*:*
cpe:2.3:a:moodle:moodle:*:*:*:*:*:*:*:*

More in Moodle

View all
CVE-2013-3630 MEDIUM POC
4.6 Nov 01

Moodle through 2.5.2 allows remote authenticated administrators to execute arbitrary programs by configuring the aspell

CVE-2021-21809 CRITICAL POC
9.1 Jun 23

A command execution vulnerability exists in the default legacy spellchecker plugin in Moodle 3.10. Rated critical severi

CVE-2024-43425 HIGH POC
8.1 Nov 07

A flaw was found in Moodle. Rated high severity (CVSS 8.1), this vulnerability is remotely exploitable, no authenticatio

CVE-2017-2641 CRITICAL POC
9.8 Mar 26

In Moodle 2.x and 3.x, SQL injection can occur via user preferences. Rated critical severity (CVSS 9.8), this vulnerabil

CVE-2025-34031 HIGH POC
7.5 Jun 24

The Moodle LMS Jmol plugin version 6.1 and earlier contains a path traversal vulnerability in jsmol.php. The query param

CVE-2013-4341 MEDIUM POC
4.3 Sep 16

Multiple cross-site scripting (XSS) vulnerabilities in Moodle through 2.2.11, 2.3.x before 2.3.9, 2.4.x before 2.4.6, an

CVE-2016-9187 HIGH POC
8.8 Nov 04

Unrestricted file upload vulnerability in the double extension support in the "image" module in Moodle 3.1.2 allows remo

CVE-2016-9186 HIGH POC
8.8 Nov 04

Unrestricted file upload vulnerability in the "legacy course files" and "file manager" modules in Moodle 3.1.2 allows re

CVE-2018-14630 HIGH POC
8.8 Sep 17

moodle before versions 3.5.2, 3.4.5, 3.3.8, 3.1.14 is vulnerable to an XML import of ddwtos could lead to intentional re

CVE-2018-1133 HIGH POC
8.8 May 25

An issue was discovered in Moodle 3.x. Rated high severity (CVSS 8.8), this vulnerability is remotely exploitable, low a

CVE-2016-7919 HIGH POC
7.5 Oct 28

Moodle 3.1.2 allows remote attackers to obtain sensitive information via unspecified vectors, related to a "SQL Injectio

CVE-2021-47857 HIGH POC
7.2 Jan 21

Moodle 3.10.3 contains a persistent cross-site scripting vulnerability in the calendar event subtitle field that allows

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