{"id":"GHSA-68jc-v27h-vhmw","aliases":["BIT-drupal-2020-13671","CVE-2020-13671","DRUPAL-CORE-2020-012"],"title":"Drupal core Unrestricted Upload of File with Dangerous Type","titleSource":"OSV","descriptionSource":"OSV","description":"*Update November 18: Documented longer list of dangerous file extensions*\n\nDrupal core does not properly sanitize certain filenames on uploaded files, which can lead to files being interpreted as the incorrect extension and served as the wrong MIME type or executed as PHP for certain hosting configurations.","severity":"high","score":8.8,"published":"2020-11-18T17:18:31.000Z","modified":"2026-09-19T17:38:35.000Z","withdrawn":false,"knownExploited":true,"affected":[{"ecosystem":"Packagist","name":"drupal/core","sources":[{"name":"OSV · GHSA-68jc-v27h-vhmw","url":"https://osv.dev/vulnerability/GHSA-68jc-v27h-vhmw"}],"ranges":[{"events":[{"introduced":"9.0.0"},{"fixed":"9.0.8"}],"type":"ECOSYSTEM"}],"versions":["9.0.0","9.0.1","9.0.2","9.0.3","9.0.4","9.0.5","9.0.6","9.0.7"],"fixed":["9.0.8"]},{"ecosystem":"Packagist","name":"drupal/core","sources":[{"name":"OSV · GHSA-68jc-v27h-vhmw","url":"https://osv.dev/vulnerability/GHSA-68jc-v27h-vhmw"}],"ranges":[{"events":[{"introduced":"8.9.0"},{"fixed":"8.9.9"}],"type":"ECOSYSTEM"}],"versions":["8.9.0","8.9.1","8.9.2","8.9.3","8.9.4","8.9.5","8.9.6","8.9.7","8.9.8"],"fixed":["8.9.9"]},{"ecosystem":"Packagist","name":"drupal/core","sources":[{"name":"OSV · GHSA-68jc-v27h-vhmw","url":"https://osv.dev/vulnerability/GHSA-68jc-v27h-vhmw"}],"ranges":[{"events":[{"introduced":"8.0.0"},{"fixed":"8.8.11"}],"type":"ECOSYSTEM"}],"versions":["8.0.0","8.0.1","8.0.2","8.0.3","8.0.4","8.0.5","8.0.6","8.1.0","8.1.0-beta1","8.1.0-beta2","8.1.0-rc1","8.1.1","8.1.10","8.1.2","8.1.3","8.1.4","8.1.5","8.1.6","8.1.7","8.1.8","8.1.9","8.2.0","8.2.0-beta1","8.2.0-beta2","8.2.0-beta3","8.2.0-rc1","8.2.0-rc2","8.2.1","8.2.2","8.2.3","8.2.4","8.2.5","8.2.6","8.2.7","8.2.8","8.3.0","8.3.0-alpha1","8.3.0-beta1","8.3.0-rc1","8.3.0-rc2","8.3.1","8.3.2","8.3.3","8.3.4","8.3.5","8.3.6","8.3.7","8.3.8","8.3.9","8.4.0","8.4.0-alpha1","8.4.0-beta1","8.4.0-rc1","8.4.0-rc2","8.4.1","8.4.2","8.4.3","8.4.4","8.4.5","8.4.6","8.4.7","8.4.8","8.5.0","8.5.0-alpha1","8.5.0-beta1","8.5.0-rc1","8.5.1","8.5.10","8.5.11","8.5.12","8.5.13","8.5.14","8.5.15","8.5.2","8.5.3","8.5.4","8.5.5","8.5.6","8.5.7","8.5.8","8.5.9","8.6.0","8.6.0-alpha1","8.6.0-beta1","8.6.0-beta2","8.6.0-rc1","8.6.1","8.6.10","8.6.11","8.6.12","8.6.13","8.6.14","8.6.15","8.6.16","8.6.17","8.6.18","8.6.2","8.6.3","8.6.4","8.6.5","8.6.6","8.6.7","8.6.8","8.6.9","8.7.0","8.7.0-alpha1","8.7.0-alpha2","8.7.0-beta1","8.7.0-beta2","8.7.0-rc1","8.7.1","8.7.10","8.7.11","8.7.12","8.7.13","8.7.14","8.7.2","8.7.3","8.7.4","8.7.5","8.7.6","8.7.7","8.7.8","8.7.9","8.8.0","8.8.0-alpha1","8.8.0-beta1","8.8.0-rc1","8.8.1","8.8.10","8.8.2","8.8.3","8.8.4","8.8.5","8.8.6","8.8.7","8.8.8","8.8.9"],"fixed":["8.8.11"]},{"ecosystem":"Packagist","name":"drupal/core","sources":[{"name":"OSV · GHSA-68jc-v27h-vhmw","url":"https://osv.dev/vulnerability/GHSA-68jc-v27h-vhmw"}],"ranges":[{"events":[{"introduced":"7.0.0"},{"fixed":"7.74"}],"type":"ECOSYSTEM"}],"versions":[],"fixed":["7.74"]},{"ecosystem":"Packagist","name":"drupal/drupal","sources":[{"name":"OSV · GHSA-68jc-v27h-vhmw","url":"https://osv.dev/vulnerability/GHSA-68jc-v27h-vhmw"}],"ranges":[{"events":[{"introduced":"7.0.0"},{"fixed":"7.74"}],"type":"ECOSYSTEM"}],"versions":[],"fixed":["7.74"]},{"ecosystem":"Packagist","name":"drupal/drupal","sources":[{"name":"OSV · GHSA-68jc-v27h-vhmw","url":"https://osv.dev/vulnerability/GHSA-68jc-v27h-vhmw"}],"ranges":[{"events":[{"introduced":"8.0.0"},{"fixed":"8.8.11"}],"type":"ECOSYSTEM"}],"versions":["8.0.0","8.0.1","8.0.2","8.0.3","8.0.4","8.0.5","8.0.6","8.1.0","8.1.0-beta1","8.1.0-beta2","8.1.0-rc1","8.1.1","8.1.10","8.1.2","8.1.3","8.1.4","8.1.5","8.1.6","8.1.7","8.1.8","8.1.9","8.2.0","8.2.0-beta1","8.2.0-beta2","8.2.0-beta3","8.2.0-rc1","8.2.0-rc2","8.2.1","8.2.2","8.2.3","8.2.4","8.2.5","8.2.6","8.2.7","8.2.8","8.3.0","8.3.0-alpha1","8.3.0-beta1","8.3.0-rc1","8.3.0-rc2","8.3.1","8.3.2","8.3.3","8.3.4","8.3.5","8.3.6","8.3.7","8.3.8","8.3.9","8.4.0","8.4.0-alpha1","8.4.0-beta1","8.4.0-rc1","8.4.0-rc2","8.4.1","8.4.2","8.4.3","8.4.4","8.4.5","8.4.6","8.4.7","8.4.8","8.5.0","8.5.0-alpha1","8.5.0-beta1","8.5.0-rc1","8.5.1","8.5.10","8.5.11","8.5.12","8.5.13","8.5.14","8.5.15","8.5.2","8.5.3","8.5.4","8.5.5","8.5.6","8.5.7","8.5.8","8.5.9","8.6.0","8.6.0-alpha1","8.6.0-beta1","8.6.0-beta2","8.6.0-rc1","8.6.1","8.6.10","8.6.11","8.6.12","8.6.13","8.6.14","8.6.15","8.6.16","8.6.17","8.6.18","8.6.2","8.6.3","8.6.4","8.6.5","8.6.6","8.6.7","8.6.8","8.6.9","8.7.0","8.7.0-alpha1","8.7.0-alpha2","8.7.0-beta1","8.7.0-beta2","8.7.0-rc1","8.7.1","8.7.10","8.7.11","8.7.12","8.7.13","8.7.14","8.7.2","8.7.3","8.7.4","8.7.5","8.7.6","8.7.7","8.7.8","8.7.9","8.8.0","8.8.0-alpha1","8.8.0-beta1","8.8.0-rc1","8.8.1","8.8.10","8.8.2","8.8.3","8.8.4","8.8.5","8.8.6","8.8.7","8.8.8","8.8.9"],"fixed":["8.8.11"]},{"ecosystem":"Packagist","name":"drupal/drupal","sources":[{"name":"OSV · GHSA-68jc-v27h-vhmw","url":"https://osv.dev/vulnerability/GHSA-68jc-v27h-vhmw"}],"ranges":[{"events":[{"introduced":"8.9.0"},{"fixed":"8.9.9"}],"type":"ECOSYSTEM"}],"versions":["8.9.0","8.9.1","8.9.2","8.9.3","8.9.4","8.9.5","8.9.6","8.9.7","8.9.8"],"fixed":["8.9.9"]},{"ecosystem":"Packagist","name":"drupal/drupal","sources":[{"name":"OSV · GHSA-68jc-v27h-vhmw","url":"https://osv.dev/vulnerability/GHSA-68jc-v27h-vhmw"}],"ranges":[{"events":[{"introduced":"9.0.0"},{"fixed":"9.0.8"}],"type":"ECOSYSTEM"}],"versions":["9.0.0","9.0.1","9.0.2","9.0.3","9.0.4","9.0.5","9.0.6","9.0.7"],"fixed":["9.0.8"]},{"ecosystem":"Packagist","name":"drupal/core","sources":[{"name":"OSV · DRUPAL-CORE-2020-012","url":"https://osv.dev/vulnerability/DRUPAL-CORE-2020-012"}],"ranges":[{"events":[{"introduced":"8.0.0"},{"fixed":"8.8.11"}],"type":"ECOSYSTEM","database_specific":{"constraint":">= 8.0.0 <8.8.11"}},{"events":[{"introduced":"8.9.0"},{"fixed":"8.9.9"}],"type":"ECOSYSTEM","database_specific":{"constraint":">= 8.9.0 <8.9.9"}},{"events":[{"introduced":"9.0.0"},{"fixed":"9.0.8"}],"type":"ECOSYSTEM","database_specific":{"constraint":">=9.0.0 <9.0.8"}}],"versions":["8.0.0","8.0.1","8.0.2","8.0.3","8.0.4","8.0.5","8.0.6","8.1.0","8.1.0-beta1","8.1.0-beta2","8.1.0-rc1","8.1.1","8.1.10","8.1.2","8.1.3","8.1.4","8.1.5","8.1.6","8.1.7","8.1.8","8.1.9","8.2.0","8.2.0-beta1","8.2.0-beta2","8.2.0-beta3","8.2.0-rc1","8.2.0-rc2","8.2.1","8.2.2","8.2.3","8.2.4","8.2.5","8.2.6","8.2.7","8.2.8","8.3.0","8.3.0-alpha1","8.3.0-beta1","8.3.0-rc1","8.3.0-rc2","8.3.1","8.3.2","8.3.3","8.3.4","8.3.5","8.3.6","8.3.7","8.3.8","8.3.9","8.4.0","8.4.0-alpha1","8.4.0-beta1","8.4.0-rc1","8.4.0-rc2","8.4.1","8.4.2","8.4.3","8.4.4","8.4.5","8.4.6","8.4.7","8.4.8","8.5.0","8.5.0-alpha1","8.5.0-beta1","8.5.0-rc1","8.5.1","8.5.10","8.5.11","8.5.12","8.5.13","8.5.14","8.5.15","8.5.2","8.5.3","8.5.4","8.5.5","8.5.6","8.5.7","8.5.8","8.5.9","8.6.0","8.6.0-alpha1","8.6.0-beta1","8.6.0-beta2","8.6.0-rc1","8.6.1","8.6.10","8.6.11","8.6.12","8.6.13","8.6.14","8.6.15","8.6.16","8.6.17","8.6.18","8.6.2","8.6.3","8.6.4","8.6.5","8.6.6","8.6.7","8.6.8","8.6.9","8.7.0","8.7.0-alpha1","8.7.0-alpha2","8.7.0-beta1","8.7.0-beta2","8.7.0-rc1","8.7.1","8.7.10","8.7.11","8.7.12","8.7.13","8.7.14","8.7.2","8.7.3","8.7.4","8.7.5","8.7.6","8.7.7","8.7.8","8.7.9","8.8.0","8.8.0-alpha1","8.8.0-beta1","8.8.0-rc1","8.8.1","8.8.10","8.8.2","8.8.3","8.8.4","8.8.5","8.8.6","8.8.7","8.8.8","8.8.9","8.9.0","8.9.1","8.9.2","8.9.3","8.9.4","8.9.5","8.9.6","8.9.7","8.9.8","9.0.0","9.0.1","9.0.2","9.0.3","9.0.4","9.0.5","9.0.6","9.0.7"],"fixed":["8.8.11","8.9.9","9.0.8"]}],"sourceAffected":[],"references":["https://nvd.nist.gov/vuln/detail/CVE-2020-13671","https://github.com/FriendsOfPHP/security-advisories/blob/master/drupal/core/CVE-2020-13671.yaml","https://github.com/FriendsOfPHP/security-advisories/blob/master/drupal/drupal/CVE-2020-13671.yaml","https://github.com/drupal/core","https://lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/5KSFM672XW3X6BR7TVKRD63SLZGKK437","https://lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/KWM4CTMEGAC4I2CHYNJVSROY4CVXVEUT","https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/5KSFM672XW3X6BR7TVKRD63SLZGKK437","https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/KWM4CTMEGAC4I2CHYNJVSROY4CVXVEUT","https://www.cisa.gov/known-exploited-vulnerabilities-catalog?field_cve=CVE-2020-13671","https://www.drupal.org/sa-core-2020-012"],"sources":[{"name":"OSV","id":"GHSA-68jc-v27h-vhmw","modified":"2025-12-10T23:41:21.622533Z","url":"https://osv.dev/vulnerability/GHSA-68jc-v27h-vhmw"},{"name":"OSV","id":"DRUPAL-CORE-2020-012","modified":"2026-09-19T17:38:35Z","url":"https://osv.dev/vulnerability/DRUPAL-CORE-2020-012"}],"assessments":[{"source":"OSV","vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H/E:H","score":8.8}],"products":[],"remediation":[],"kev":{"status":"listed","checkedAt":"2026-10-28T20:25:31.474Z","cveID":"CVE-2020-13671","vendorProject":"Drupal","product":"Drupal core","vulnerabilityName":"Drupal core Un-restricted Upload of File","dateAdded":"2022-01-18","shortDescription":"Improper sanitization in the extension file names is present in Drupal core.","requiredAction":"Apply updates per vendor instructions.","dueDate":"2022-07-18","knownRansomwareCampaignUse":"Unknown","forensicTriage":"No","notes":"https://nvd.nist.gov/vuln/detail/CVE-2020-13671","cwes":["CWE-434"]},"coverage":[{"source":"NVD","status":"available","checkedAt":"2026-10-28T08:40:32.070Z","attemptedAt":"2026-10-28T08:40:32.070Z"},{"source":"GHSA","status":"refresh-failed","attemptedAt":"2026-10-28T08:40:32.072Z"},{"source":"EUVD","status":"available","checkedAt":"2026-10-28T08:40:32.072Z","attemptedAt":"2026-10-28T08:40:32.072Z"},{"source":"EPSS","status":"available","checkedAt":"2026-10-28T08:40:31.875Z","attemptedAt":"2026-10-28T08:40:31.875Z"}],"evidence":[{"source":"FIRST EPSS","id":"CVE-2020-13671","url":"https://www.first.org/epss/","probability":0.36167,"percentile":0.98469,"date":"2026-10-27","checkedAt":"2026-10-28T08:40:31.875Z"},{"source":"NVD","id":"CVE-2020-13671","url":"https://nvd.nist.gov/vuln/detail/CVE-2020-13671","modified":"2026-06-17T02:53:32.867","score":8.8,"vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H","checkedAt":"2026-10-28T08:40:32.070Z"},{"source":"NVD","id":"CVE-2020-13671","url":"https://nvd.nist.gov/vuln/detail/CVE-2020-13671","modified":"2026-06-17T02:53:32.867","score":8.8,"vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H","checkedAt":"2026-10-28T08:40:32.070Z"},{"source":"NVD","id":"CVE-2020-13671","url":"https://nvd.nist.gov/vuln/detail/CVE-2020-13671","modified":"2026-06-17T02:53:32.867","score":6.5,"vector":"AV:N/AC:L/Au:S/C:P/I:P/A:P","checkedAt":"2026-10-28T08:40:32.070Z"},{"source":"ENISA EUVD","id":"EUVD-2021-2168","url":"https://euvd.enisa.europa.eu/vulnerability/EUVD-2021-2168","modified":"Oct 21, 2025, 11:35:32 PM","score":8.8,"vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H","checkedAt":"2026-10-28T08:40:32.072Z"}]}