PatchSiren

PatchSiren cyber security CVE debrief

CVE-2026-113683 jcrodriguez-dis CVE debrief

A reflected cross-site scripting vulnerability exists in VPL (Virtual Programming Lab) for Moodle before version 5.0.0. This vulnerability allows remote attackers to inject malicious scripts via unencoded filename parameters in the similarity/diff.php file. An attacker can craft a malicious link with a JavaScript payload that executes when a user with mod/vpl:similarity permissions opens it, potentially leading to actions or data disclosure under their session.

Vendor
jcrodriguez-dis
Product
moodle-mod_vpl
CVSS
MEDIUM 5.1
CISA KEV
Not listed in stored evidence
Original CVE published
2026-10-20
Original CVE updated
2026-10-23
Advisory published
2026-10-20
Advisory updated
2026-10-23

Who should care

Moodle administrators and users with mod/vpl:similarity permissions should assess exposure and apply patches or workarounds to prevent exploitation. Defenders should care about CVE-2026-113683 because it allows attackers to inject malicious scripts into user sessions, potentially leading to unauthorized actions or data disclosure. The vulnerability requires verification of Moodle VPL version and application of patches or workarounds.

Why it matters

Defenders should care about CVE-2026-113683 because it allows attackers to inject malicious scripts into user sessions, potentially leading to unauthorized actions or data disclosure. Moodle administrators and users with mod/vpl:similarity permissions should assess exposure and apply patches or workarounds to prevent exploitation. The vulnerability requires verification of Moodle VPL version and application of patches or workarounds. Evidence is based on official CVE Program and NVD records, as well as developer references.

  • User session hijacking and data disclosure
  • Unauthorized actions under user session
  • Potential for phishing and social engineering attacks

Technical summary

The vulnerability exists in the similarity/diff.php file of VPL for Moodle before version 5.0.0. An attacker can inject malicious scripts via unencoded filename parameters, which execute when a user with mod/vpl:similarity permissions opens a crafted link. This allows remote attackers to inject script via unencoded filename1/filename2 parameters in similarity/diff.php. The vulnerability requires verification of Moodle VPL version and application of patches or workarounds to prevent exploitation. Defenders should prioritize verifying exposure and applying patches or workarounds to prevent exploitation.

Defensive priority

Defenders should prioritize verifying exposure and applying patches or workarounds to prevent exploitation.

Recommended defensive actions

  • Verify Moodle VPL version and apply patch or workaround if necessary
  • Restrict access to similarity/diff.php
  • Monitor for suspicious activity
  • Review compensating controls for exposed systems while remediation is scheduled and verified
  • Check relevant monitoring, detection, and logs for exposed assets that need extra review
  • Track exceptions, retest remediated assets, and close the item only after evidence is documented
  • Confirm whether affected product deployments exist in managed environments and assign an owner for follow-up

Evidence notes

The vulnerability is confirmed in VPL for Moodle versions before 5.0.0. The CVE Program and NVD provide official records of this vulnerability. Evidence is based on official CVE Program and NVD records, as well as developer references. Defenders should verify Moodle VPL version and apply patches or workarounds to prevent exploitation. The vulnerability requires verification of Moodle VPL version and application of patches or workarounds.

Sources and references

Verified primary and authoritative sources

  • CVE-2026-113683 CVE Program record

    Publisher, destination, and source semantics verified

    URL: https://www.cve.org/CVERecord?id=CVE-2026-113683

    CVE Program - Official CVE Program record with source-provided CVE metadata.

  • CVE-2026-113683 NVD vulnerability detail

    Publisher, destination, and source semantics verified

    URL: https://nvd.nist.gov/vuln/detail/CVE-2026-113683

    NIST National Vulnerability Database - Official NIST NVD detail page and source-specific vulnerability assessment.

Supplemental references

  • VPL for Moodle before 5.0.0 Reflected XSS via similarity/diff.php filename

    Unverified legacy reference

    URL: https://raw.githubusercontent.com/CVEProject/cvelistV5/main/cves/2026/113xxx/CVE-2026-113683.json

    cve_program_cvelist_v5

  • Source reference

    Unverified legacy reference

    URL: https://github.com/jcrodriguez-dis/moodle-mod_vpl/commit/5dd7fe00df2816b692f8ea262c6fa8cdee0b26b7

    Supplemental source - patch

  • Source reference

    Unverified legacy reference

    URL: https://github.com/jcrodriguez-dis/moodle-mod_vpl/releases/tag/V5.0.0

    Supplemental source - release-notes

  • Source reference

    Unverified legacy reference

    URL: https://github.com/jcrodriguez-dis/moodle-mod_vpl/blob/V4.5.0/similarity/diff.class.php

    Supplemental source - technical-description

  • Source reference

    Unverified legacy reference

    URL: https://www.vulncheck.com/advisories/vpl-for-moodle-before-5.0.0-reflected-xss-via-similarity-diff-php-filename

    Supplemental source - third-party-advisory

Methodology and review provenance

AI-assisted synthesis based on stored public vulnerability evidence. System validation, approval state, and publication status do not by themselves establish human review of this revision. PatchSiren helps prioritize defensive review and does not prove exposure or remediation on any system.