Lucene search
+L

Moodle 3.9 < 3.9.20, 3.11 < 3.11.13, 4.0 < 4.0.7, 4.1 < 4.1.2 Multiple Vulnerabilities

🗓️ 24 Mar 2023 00:00:00Reported by Copyright (C) 2023 Greenbone AGType 
openvas
 openvas
🔗 plugins.openvas.org👁 15 Views

Moodle 3.9 < 3.9.20, 3.11 < 3.11.13, 4.0 < 4.0.7, 4.1 < 4.1.2 Multiple Vulnerabilities. The course participation report, profile field availability, backup, database auto-linking, algebra filter, Mustache pix helper, grade report history have vulnerabilities

Related
Refs
Code
ReporterTitlePublishedViews
Family
attackerkb
ATTACKERKB
CVE-2023-28333
23 Mar 202321:15
attackerkb
attackerkb
ATTACKERKB
CVE-2023-28332
23 Mar 202321:15
attackerkb
attackerkb
ATTACKERKB
CVE-2023-1402
23 Mar 202321:15
attackerkb
attackerkb
ATTACKERKB
CVE-2023-28329
23 Mar 202321:15
attackerkb
attackerkb
ATTACKERKB
CVE-2023-28330
23 Mar 202321:15
attackerkb
attackerkb
ATTACKERKB
CVE-2023-28331
23 Mar 202321:15
attackerkb
attackerkb
ATTACKERKB
CVE-2023-28336
23 Mar 202321:15
attackerkb
circl
Circl
CVE-2023-28329
23 Mar 202323:37
circl
circl
Circl
CVE-2023-28330
23 Mar 202323:36
circl
circl
Circl
CVE-2023-28332
23 Mar 202323:36
circl
Rows per page
# SPDX-FileCopyrightText: 2023 Greenbone AG
# Some text descriptions might be excerpted from (a) referenced
# source(s), and are Copyright (C) by the respective right holder(s).
#
# SPDX-License-Identifier: GPL-2.0-only

CPE = "cpe:/a:moodle:moodle";

if(description)
{
  script_oid("1.3.6.1.4.1.25623.1.0.126025");
  script_version("2023-10-13T05:06:10+0000");
  script_tag(name:"last_modification", value:"2023-10-13 05:06:10 +0000 (Fri, 13 Oct 2023)");
  script_tag(name:"creation_date", value:"2023-03-24 10:31:42 +0000 (Fri, 24 Mar 2023)");
  script_tag(name:"cvss_base", value:"10.0");
  script_tag(name:"cvss_base_vector", value:"AV:N/AC:L/Au:N/C:C/I:C/A:C");
  script_tag(name:"severity_vector", value:"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H");
  script_tag(name:"severity_origin", value:"NVD");
  script_tag(name:"severity_date", value:"2023-03-31 13:28:00 +0000 (Fri, 31 Mar 2023)");

  script_cve_id("CVE-2023-1402", "CVE-2023-28329", "CVE-2023-28330", "CVE-2023-28331",
                "CVE-2023-28332", "CVE-2023-28333", "CVE-2023-28336");

  script_tag(name:"qod_type", value:"remote_banner_unreliable");

  script_tag(name:"solution_type", value:"VendorFix");

  script_name("Moodle 3.9 < 3.9.20, 3.11 < 3.11.13, 4.0 < 4.0.7, 4.1 < 4.1.2 Multiple Vulnerabilities");

  script_category(ACT_GATHER_INFO);

  script_copyright("Copyright (C) 2023 Greenbone AG");
  script_family("Web application abuses");
  script_dependencies("gb_moodle_cms_detect.nasl");
  script_mandatory_keys("moodle/detected");

  script_tag(name:"summary", value:"Moodle is prone to multiple vulnerabilities.");

  script_tag(name:"vuldetect", value:"Checks if a vulnerable version is present on the target host.");

  script_tag(name:"insight", value:"The following vulnerabilities exist:

  - CVE-2023-1402 / MSA-23-0012: The course participation report required additional checks to prevent
  roles being displayed which the user did not have access to view.

  - CVE-2023-28329 / MSA-23-0004: Insufficient validation of profile field availability condition
  resulted in an SQL injection risk (by default only available to teachers and managers).

  - CVE-2023-28330 / MSA-23-0005: Insufficient sanitizing in backup resulted in an arbitrary file
  read risk. The capability to access this feature is only available to teachers, managers and admins
  by default.

  - CVE-2023-28331 / MSA-23-0006: Content output by the database auto-linking filter required
  additional sanitizing to prevent an XSS risk.

  - CVE-2023-28332 / MSA-23-0007: If the algebra filter was enabled but not functional (eg the
  necessary binaries were missing from the server), it presented an XSS risk.

  - CVE-2023-28333 / MSA-23-0008: The Mustache pix helper contained a potential Mustache injection
  risk if combined with user input (note: This did not appear to be implemented/exploitable anywhere
  in the core Moodle LMS).

  - CVE-2023-28336 / MSA-23-0011: Insufficient filtering of grade report history made it possible for
  teachers to access the names of users they could not otherwise access.");

  script_tag(name:"affected", value:"Moodle versions 3.9 prior to 3.9.20, 3.11 prior to 3.11.12,
  4.0 prior to 4.0.7 and 4.1 prior to 4.1.2.");

  script_tag(name:"solution", value:"Update to version 3.9.20, 3.11.12, 4.0.7, 4.1.2 or later.");

  script_xref(name:"URL", value:"https://moodle.org/mod/forum/discuss.php?d=445061");
  script_xref(name:"URL", value:"https://moodle.org/mod/forum/discuss.php?d=445062");
  script_xref(name:"URL", value:"https://moodle.org/mod/forum/discuss.php?d=445063");
  script_xref(name:"URL", value:"https://moodle.org/mod/forum/discuss.php?d=445064");
  script_xref(name:"URL", value:"https://moodle.org/mod/forum/discuss.php?d=445065");
  script_xref(name:"URL", value:"https://moodle.org/mod/forum/discuss.php?d=445068");
  script_xref(name:"URL", value:"https://moodle.org/mod/forum/discuss.php?d=445069");


  exit(0);
}

include("host_details.inc");
include("version_func.inc");

if (!port = get_app_port(cpe: CPE))
  exit(0);

if (!infos = get_app_version_and_location(cpe: CPE, port: port, exit_no_version: TRUE))
  exit(0);

version = infos["version"];
location = infos["location"];

if (version_in_range_exclusive(version: version, test_version_lo: "3.9", test_version_up: "3.9.20")) {
  report = report_fixed_ver(installed_version: version, fixed_version: "3.9.20", install_path: location);
  security_message(port: port, data: report);
  exit(0);
}

if (version_in_range_exclusive(version: version, test_version_lo: "3.11", test_version_up: "3.11.12")) {
  report = report_fixed_ver(installed_version: version, fixed_version: "3.11.12", install_path: location);
  security_message(port: port, data: report);
  exit(0);
}

if (version_in_range_exclusive(version: version, test_version_lo: "4.0", test_version_up: "4.0.7")) {
  report = report_fixed_ver(installed_version: version, fixed_version: "4.0.7", install_path: location);
  security_message(port: port, data: report);
  exit(0);
}

if (version_in_range_exclusive(version: version, test_version_lo: "4.1", test_version_up: "4.1.2")) {
  report = report_fixed_ver(installed_version: version, fixed_version: "4.1.2", install_path: location);
  security_message(port: port, data: report);
  exit(0);
}

exit(99);

Data

Build on a solid foundation with Vulners data

We provide the essential building blocks for cybersecurity solutions with comprehensive, structured, and constantly updated vulnerability and exploits data

Api

Power your application with Vulners API

The Vulners REST API offers reliable, high-performance access to vulnerability intelligence, with 99.9% SLA uptime and CDN-backed data delivery for seamless global access

App

Assess and manage vulnerabilities with Vulners tools

Built on top of Vulners' database and SDK, end-user solutions give security professionals and developers lightweight and powerful tools for vulnerability remediation

13 Oct 2023 00:00Current
9.6High risk
Vulners AI Score9.6
CVSS 3.19.8
EPSS0.01195
SSVC
15