Skip to content

CVE-2016-9187 Moodle Unrestricted file upload vulnerability

HighCVSS 8.8 EPSS 4.0% Public exploit
Published
Updated
Exploit status
Public exploit available

Description

Unrestricted file upload vulnerability in the double extension support in the "image" module in Moodle 3.1.2 allows remote authenticated users to execute arbitrary code by uploading a file with an executable extension, and then accessing it via unspecified vectors.

Affected products

ProductAffected versionsFixed in
moodle/moodle(Packagist) >= 2.0.1, <= 3.2.1 No fix listed
moodle/moodle(Packagist) = v2.3.10 No fix listed
moodle/moodle(Packagist) = v2.3.11 No fix listed
moodle/moodle(Packagist) = v2.3.4 No fix listed
moodle/moodle(Packagist) = v2.3.5 No fix listed
moodle/moodle(Packagist) = v2.3.6 No fix listed
moodle/moodle(Packagist) = v2.3.7 No fix listed
moodle/moodle(Packagist) = v2.3.8 No fix listed
moodle/moodle(Packagist) = v2.3.9 No fix listed
moodle/moodle(Packagist) = v2.4.0 No fix listed
moodle/moodle(Packagist) = v2.4.0-rc1 No fix listed
moodle/moodle(Packagist) = v2.4.1 No fix listed
moodle/moodle(Packagist) = v2.4.10 No fix listed
moodle/moodle(Packagist) = v2.4.11 No fix listed
moodle/moodle(Packagist) = v2.4.2 No fix listed
moodle/moodle(Packagist) = v2.4.3 No fix listed
moodle/moodle(Packagist) = v2.4.4 No fix listed
moodle/moodle(Packagist) = v2.4.5 No fix listed
moodle/moodle(Packagist) = v2.4.6 No fix listed
moodle/moodle(Packagist) = v2.4.7 No fix listed
moodle/moodle(Packagist) = v2.4.8 No fix listed
moodle/moodle(Packagist) = v2.4.9 No fix listed
moodle/moodle(Packagist) = v2.5.0 No fix listed
moodle/moodle(Packagist) = v2.5.0-beta No fix listed
moodle/moodle(Packagist) = v2.5.0-rc1 No fix listed
Show 123 more
ProductAffected versionsFixed in
moodle/moodle(Packagist) = v2.5.1 No fix listed
moodle/moodle(Packagist) = v2.5.2 No fix listed
moodle/moodle(Packagist) = v2.5.3 No fix listed
moodle/moodle(Packagist) = v2.5.4 No fix listed
moodle/moodle(Packagist) = v2.5.5 No fix listed
moodle/moodle(Packagist) = v2.5.6 No fix listed
moodle/moodle(Packagist) = v2.5.7 No fix listed
moodle/moodle(Packagist) = v2.5.8 No fix listed
moodle/moodle(Packagist) = v2.5.9 No fix listed
moodle/moodle(Packagist) = v2.6.0 No fix listed
moodle/moodle(Packagist) = v2.6.0-beta No fix listed
moodle/moodle(Packagist) = v2.6.0-rc1 No fix listed
moodle/moodle(Packagist) = v2.6.1 No fix listed
moodle/moodle(Packagist) = v2.6.10 No fix listed
moodle/moodle(Packagist) = v2.6.11 No fix listed
moodle/moodle(Packagist) = v2.6.2 No fix listed
moodle/moodle(Packagist) = v2.6.3 No fix listed
moodle/moodle(Packagist) = v2.6.4 No fix listed
moodle/moodle(Packagist) = v2.6.5 No fix listed
moodle/moodle(Packagist) = v2.6.6 No fix listed
moodle/moodle(Packagist) = v2.6.7 No fix listed
moodle/moodle(Packagist) = v2.6.8 No fix listed
moodle/moodle(Packagist) = v2.6.9 No fix listed
moodle/moodle(Packagist) = v2.7.0 No fix listed
moodle/moodle(Packagist) = v2.7.0-beta No fix listed
moodle/moodle(Packagist) = v2.7.0-rc1 No fix listed
moodle/moodle(Packagist) = v2.7.0-rc2 No fix listed
moodle/moodle(Packagist) = v2.7.1 No fix listed
moodle/moodle(Packagist) = v2.7.10 No fix listed
moodle/moodle(Packagist) = v2.7.11 No fix listed
moodle/moodle(Packagist) = v2.7.12 No fix listed
moodle/moodle(Packagist) = v2.7.13 No fix listed
moodle/moodle(Packagist) = v2.7.14 No fix listed
moodle/moodle(Packagist) = v2.7.15 No fix listed
moodle/moodle(Packagist) = v2.7.16 No fix listed
moodle/moodle(Packagist) = v2.7.17 No fix listed
moodle/moodle(Packagist) = v2.7.18 No fix listed
moodle/moodle(Packagist) = v2.7.19 No fix listed
moodle/moodle(Packagist) = v2.7.2 No fix listed
moodle/moodle(Packagist) = v2.7.20 No fix listed
moodle/moodle(Packagist) = v2.7.3 No fix listed
moodle/moodle(Packagist) = v2.7.4 No fix listed
moodle/moodle(Packagist) = v2.7.5 No fix listed
moodle/moodle(Packagist) = v2.7.6 No fix listed
moodle/moodle(Packagist) = v2.7.7 No fix listed
moodle/moodle(Packagist) = v2.7.8 No fix listed
moodle/moodle(Packagist) = v2.7.9 No fix listed
moodle/moodle(Packagist) = v2.8.0 No fix listed
moodle/moodle(Packagist) = v2.8.0-beta No fix listed
moodle/moodle(Packagist) = v2.8.0-rc1 No fix listed
moodle/moodle(Packagist) = v2.8.0-rc2 No fix listed
moodle/moodle(Packagist) = v2.8.1 No fix listed
moodle/moodle(Packagist) = v2.8.10 No fix listed
moodle/moodle(Packagist) = v2.8.11 No fix listed
moodle/moodle(Packagist) = v2.8.12 No fix listed
moodle/moodle(Packagist) = v2.8.2 No fix listed
moodle/moodle(Packagist) = v2.8.3 No fix listed
moodle/moodle(Packagist) = v2.8.4 No fix listed
moodle/moodle(Packagist) = v2.8.5 No fix listed
moodle/moodle(Packagist) = v2.8.6 No fix listed
moodle/moodle(Packagist) = v2.8.7 No fix listed
moodle/moodle(Packagist) = v2.8.8 No fix listed
moodle/moodle(Packagist) = v2.8.9 No fix listed
moodle/moodle(Packagist) = v2.9.0 No fix listed
moodle/moodle(Packagist) = v2.9.0-beta No fix listed
moodle/moodle(Packagist) = v2.9.0-rc1 No fix listed
moodle/moodle(Packagist) = v2.9.0-rc2 No fix listed
moodle/moodle(Packagist) = v2.9.1 No fix listed
moodle/moodle(Packagist) = v2.9.2 No fix listed
moodle/moodle(Packagist) = v2.9.3 No fix listed
moodle/moodle(Packagist) = v2.9.4 No fix listed
moodle/moodle(Packagist) = v2.9.5 No fix listed
moodle/moodle(Packagist) = v2.9.6 No fix listed
moodle/moodle(Packagist) = v2.9.7 No fix listed
moodle/moodle(Packagist) = v2.9.8 No fix listed
moodle/moodle(Packagist) = v2.9.9 No fix listed
moodle/moodle(Packagist) = v3.0.0 No fix listed
moodle/moodle(Packagist) = v3.0.0-beta No fix listed
moodle/moodle(Packagist) = v3.0.0-rc1 No fix listed
moodle/moodle(Packagist) = v3.0.0-rc2 No fix listed
moodle/moodle(Packagist) = v3.0.0-rc3 No fix listed
moodle/moodle(Packagist) = v3.0.0-rc4 No fix listed
moodle/moodle(Packagist) = v3.0.1 No fix listed
moodle/moodle(Packagist) = v3.0.10 No fix listed
moodle/moodle(Packagist) = v3.0.2 No fix listed
moodle/moodle(Packagist) = v3.0.3 No fix listed
moodle/moodle(Packagist) = v3.0.4 No fix listed
moodle/moodle(Packagist) = v3.0.5 No fix listed
moodle/moodle(Packagist) = v3.0.6 No fix listed
moodle/moodle(Packagist) = v3.0.7 No fix listed
moodle/moodle(Packagist) = v3.0.8 No fix listed
moodle/moodle(Packagist) = v3.0.9 No fix listed
moodle/moodle(Packagist) = v3.1.0 No fix listed
moodle/moodle(Packagist) = v3.1.0-beta No fix listed
moodle/moodle(Packagist) = v3.1.0-rc1 No fix listed
moodle/moodle(Packagist) = v3.1.0-rc2 No fix listed
moodle/moodle(Packagist) = v3.1.1 No fix listed
moodle/moodle(Packagist) = v3.1.10 No fix listed
moodle/moodle(Packagist) = v3.1.11 No fix listed
moodle/moodle(Packagist) = v3.1.12 No fix listed
moodle/moodle(Packagist) = v3.1.13 No fix listed
moodle/moodle(Packagist) = v3.1.14 No fix listed
moodle/moodle(Packagist) = v3.1.15 No fix listed
moodle/moodle(Packagist) = v3.1.16 No fix listed
moodle/moodle(Packagist) = v3.1.17 No fix listed
moodle/moodle(Packagist) = v3.1.18 No fix listed
moodle/moodle(Packagist) = v3.1.2 No fix listed
moodle/moodle(Packagist) = v3.1.3 No fix listed
moodle/moodle(Packagist) = v3.1.4 No fix listed
moodle/moodle(Packagist) = v3.1.5 No fix listed
moodle/moodle(Packagist) = v3.1.6 No fix listed
moodle/moodle(Packagist) = v3.1.7 No fix listed
moodle/moodle(Packagist) = v3.1.8 No fix listed
moodle/moodle(Packagist) = v3.1.9 No fix listed
moodle/moodle(Packagist) = v3.2.0 No fix listed
moodle/moodle(Packagist) = v3.2.0-beta No fix listed
moodle/moodle(Packagist) = v3.2.0-rc1 No fix listed
moodle/moodle(Packagist) = v3.2.0-rc2 No fix listed
moodle/moodle(Packagist) = v3.2.0-rc3 No fix listed
moodle/moodle(Packagist) = v3.2.0-rc4 No fix listed
moodle/moodle(Packagist) = v3.2.0-rc5 No fix listed
moodle/moodle(Packagist) = v3.2.1 No fix listed
moodle/moodle <= 3.1.2 No fix listed

References