---
id: CVE-2026-113683
title: VPL for Moodle before 5.0.0 Reflected XSS via similarity/diff.php filename
summary: >-
  VPL (Virtual Programming Lab) for Moodle before 5.0.0 contains a reflected
  cross-site scripting vulnerability that allows remote attackers to inject
  script via unencoded filename1/filename2 parameters in similarity/diff.php.
  Attackers ca…
severity: medium
cvss: 6.1
cvssVector: 'CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N'
cvssSource: cna
cwe:
  - CWE-79
vendor: jcrodriguez-dis
product: moodle-mod_vpl
affected:
  - moodle-mod_vpl < 5.0.0
published: '2026-10-20'
updated: '2026-10-20'
sourceUpdated: '2026-10-20T15:40:43.190Z'
source: CVEORG
sourceUrl: 'https://www.cve.org/CVERecord?id=CVE-2026-113683'
references:
  - url: >-
      https://github.com/jcrodriguez-dis/moodle-mod_vpl/commit/5dd7fe00df2816b692f8ea262c6fa8cdee0b26b7
  - url: 'https://github.com/jcrodriguez-dis/moodle-mod_vpl/releases/tag/V5.0.0'
    label: VPL V5.0.0 Release Notes
  - url: >-
      https://github.com/jcrodriguez-dis/moodle-mod_vpl/blob/V4.5.0/similarity/diff.class.php#L412-L419
  - url: >-
      https://www.vulncheck.com/advisories/vpl-for-moodle-before-5.0.0-reflected-xss-via-similarity-diff-php-filename
    label: >-
      VulnCheck Advisory: VPL for Moodle before 5.0.0 Reflected XSS via
      similarity/diff.php filename
tags:
  - cve.org
ingestedAt: '2026-10-20T16:10:53.296Z'
---

## Overview

VPL (Virtual Programming Lab) for Moodle before 5.0.0 contains a reflected cross-site scripting vulnerability that allows remote attackers to inject script via unencoded filename1/filename2 parameters in similarity/diff.php. Attackers can craft a diff.php link with a JavaScript payload that runs when a user holding mod/vpl:similarity opens it, performing actions or disclosing data under their session.

## Affected

- `moodle-mod_vpl < 5.0.0`

## Remediation

Refer to the linked advisories for vendor-supplied fixes and affected version ranges.
