VYPR
Medium severity6.5NVD Advisory· Published Jul 17, 2017· Updated May 13, 2026

CVE-2017-7532

CVE-2017-7532

Description

In Moodle 3.x, course creators are able to change system default settings for courses.

Affected packages

Versions sourced from the GitHub Security Advisory.

PackageAffected versionsPatched versions
moodle/moodlePackagist
>= 3.3.0, < 3.3.13.3.1
moodle/moodlePackagist
>= 3.2.0, < 3.2.43.2.4
moodle/moodlePackagist
< 3.1.73.1.7

Affected products

22
  • Moodle/Moodle22 versions
    cpe:2.3:a:moodle:moodle:3.1.0:*:*:*:*:*:*:*+ 21 more
    • cpe:2.3:a:moodle:moodle:3.1.0:*:*:*:*:*:*:*
    • cpe:2.3:a:moodle:moodle:3.1.0:beta:*:*:*:*:*:*
    • cpe:2.3:a:moodle:moodle:3.1.0:rc1:*:*:*:*:*:*
    • cpe:2.3:a:moodle:moodle:3.1.0:rc2:*:*:*:*:*:*
    • cpe:2.3:a:moodle:moodle:3.1.1:*:*:*:*:*:*:*
    • cpe:2.3:a:moodle:moodle:3.1.2:*:*:*:*:*:*:*
    • cpe:2.3:a:moodle:moodle:3.1.3:*:*:*:*:*:*:*
    • cpe:2.3:a:moodle:moodle:3.1.4:*:*:*:*:*:*:*
    • cpe:2.3:a:moodle:moodle:3.1.5:*:*:*:*:*:*:*
    • cpe:2.3:a:moodle:moodle:3.1.6:*:*:*:*:*:*:*
    • cpe:2.3:a:moodle:moodle:3.2.0:*:*:*:*:*:*:*
    • cpe:2.3:a:moodle:moodle:3.2.0:beta:*:*:*:*:*:*
    • cpe:2.3:a:moodle:moodle:3.2.0:rc1:*:*:*:*:*:*
    • cpe:2.3:a:moodle:moodle:3.2.0:rc2:*:*:*:*:*:*
    • cpe:2.3:a:moodle:moodle:3.2.0:rc3:*:*:*:*:*:*
    • cpe:2.3:a:moodle:moodle:3.2.0:rc4:*:*:*:*:*:*
    • cpe:2.3:a:moodle:moodle:3.2.0:rc5:*:*:*:*:*:*
    • cpe:2.3:a:moodle:moodle:3.2.1:*:*:*:*:*:*:*
    • cpe:2.3:a:moodle:moodle:3.2.2:*:*:*:*:*:*:*
    • cpe:2.3:a:moodle:moodle:3.2.3:*:*:*:*:*:*:*
    • cpe:2.3:a:moodle:moodle:3.3.0:*:*:*:*:*:*:*
    • cpe:2.3:a:moodle:moodle:3.3.1:*:*:*:*:*:*:*

Patches

2
6e861be6b7d4

MDL-59409 admin: set admin user in unittest

https://github.com/moodle/moodleMarina GlancyJul 4, 2017via ghsa
1 file changed · +1 0
  • lib/tests/admintree_test.php+1 0 modified
    @@ -154,6 +154,7 @@ public function test_admin_setting_configexecutable() {
         public function test_config_logging() {
             global $DB;
             $this->resetAfterTest();
    +        $this->setAdminUser();
     
             $DB->delete_records('config_log', array());
     
    
915f801546a5

MDL-59409 admin: check access to every setting in category

https://github.com/moodle/moodleMarina GlancyJun 29, 2017via ghsa
2 files changed · +9 5
  • admin/category.php+1 1 modified
    @@ -89,7 +89,7 @@
     $savebutton = false;
     $outputhtml = '';
     foreach ($settingspage->children as $childpage) {
    -    if ($childpage->is_hidden()) {
    +    if ($childpage->is_hidden() || !$childpage->check_access()) {
             continue;
         }
         if ($childpage instanceof admin_externalpage) {
    
  • lib/adminlib.php+8 4 modified
    @@ -8122,21 +8122,25 @@ function admin_find_write_settings($node, $data) {
         }
     
         if ($node instanceof admin_category) {
    -        $entries = array_keys($node->children);
    -        foreach ($entries as $entry) {
    -            $return = array_merge($return, admin_find_write_settings($node->children[$entry], $data));
    +        if ($node->check_access()) {
    +            $entries = array_keys($node->children);
    +            foreach ($entries as $entry) {
    +                $return = array_merge($return, admin_find_write_settings($node->children[$entry], $data));
    +            }
             }
     
         } else if ($node instanceof admin_settingpage) {
    +        if ($node->check_access()) {
                 foreach ($node->settings as $setting) {
                     $fullname = $setting->get_full_name();
                     if (array_key_exists($fullname, $data)) {
                         $return[$fullname] = $setting;
                     }
                 }
    -
             }
     
    +    }
    +
         return $return;
     }
     
    

Vulnerability mechanics

Generated by null/stub on May 9, 2026. Inputs: CWE entries + fix-commit diffs from this CVE's patches. Citations validated against bundle.

References

7

News mentions

0

No linked articles in our index yet.