{"schemaVersion":3,"id":"CVE-2020-13671","aliases":["UBUNTU-CVE-2020-13671"],"status":"published","duplicateOf":null,"title":"Drupal core Un-restricted Upload of File","description":"Drupal 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. This issue affects: Drupal Drupal Core 9.0 versions prior to 9.0.8, 8.9 versions prior to 8.9.9, 8.8 versions prior to 8.8.11, and 7 versions prior to 7.74.","dates":{"published":"2020-11-20T15:40:39.000Z","modified":"2025-10-21T23:35:32.528Z","reserved":null,"kevAdded":["2022-01-18T00:00:00.000Z"],"kevDue":["2022-07-18T00:00:00.000Z"]},"cvss":{"headline":{"score":8.8,"severity":"high","version":"3.1","versionLabel":"v3.1","source":"CVE.org","vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H","computed":false,"selection":"backend-summary"},"metrics":[{"version":"3.1","versionLabel":"v3.1","source":"CVE.org","score":8.8,"severity":"high","vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H","exploitability":null,"impact":null,"computed":false},{"version":"3.1","versionLabel":"v3.1","source":"OSV · Ubuntu","score":8.8,"severity":"high","vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H","exploitability":7.2,"impact":9.8,"computed":true},{"version":"3.1","versionLabel":"v3.1","source":"NVD","score":8.8,"severity":"high","vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H","exploitability":null,"impact":null,"computed":false},{"version":"2.0","versionLabel":"v2.0","source":"NVD","score":6.5,"severity":"medium","vector":"AV:N/AC:L/Au:S/C:P/I:P/A:P","exploitability":null,"impact":null,"computed":false}]},"epss":{"probability":0.36167,"percentile":0.98468,"severity":"high","asOf":"2026-10-19T00:00:00.000Z","change":{"pp":0.8170000000000011,"baselineDate":"2026-09-19T00:00:00.000Z","baselineScore":0.3535},"history":[{"date":"2026-09-14T00:00:00.000Z","score":0.3535,"percentile":null},{"date":"2026-09-15T00:00:00.000Z","score":0.3535,"percentile":null},{"date":"2026-09-16T00:00:00.000Z","score":0.3535,"percentile":null},{"date":"2026-09-17T00:00:00.000Z","score":0.3535,"percentile":null},{"date":"2026-09-18T00:00:00.000Z","score":0.3535,"percentile":null},{"date":"2026-09-19T00:00:00.000Z","score":0.3535,"percentile":null},{"date":"2026-09-20T00:00:00.000Z","score":0.3535,"percentile":null},{"date":"2026-09-21T00:00:00.000Z","score":0.3535,"percentile":null},{"date":"2026-09-22T00:00:00.000Z","score":0.3535,"percentile":null},{"date":"2026-09-23T00:00:00.000Z","score":0.3535,"percentile":null},{"date":"2026-09-24T00:00:00.000Z","score":0.3535,"percentile":null},{"date":"2026-09-25T00:00:00.000Z","score":0.3535,"percentile":null},{"date":"2026-09-26T00:00:00.000Z","score":0.3535,"percentile":null},{"date":"2026-09-27T00:00:00.000Z","score":0.3535,"percentile":null},{"date":"2026-09-28T00:00:00.000Z","score":0.3535,"percentile":null},{"date":"2026-09-29T00:00:00.000Z","score":0.3535,"percentile":null},{"date":"2026-09-30T00:00:00.000Z","score":0.3535,"percentile":null},{"date":"2026-10-01T00:00:00.000Z","score":0.3535,"percentile":null},{"date":"2026-10-02T00:00:00.000Z","score":0.3535,"percentile":null},{"date":"2026-10-03T00:00:00.000Z","score":0.3535,"percentile":null},{"date":"2026-10-04T00:00:00.000Z","score":0.3535,"percentile":null},{"date":"2026-10-05T00:00:00.000Z","score":0.3535,"percentile":null},{"date":"2026-10-06T00:00:00.000Z","score":0.3535,"percentile":null},{"date":"2026-10-07T00:00:00.000Z","score":0.3535,"percentile":null},{"date":"2026-10-08T00:00:00.000Z","score":0.3535,"percentile":null},{"date":"2026-10-09T00:00:00.000Z","score":0.3535,"percentile":null},{"date":"2026-10-10T00:00:00.000Z","score":0.3535,"percentile":null},{"date":"2026-10-11T00:00:00.000Z","score":0.3535,"percentile":null},{"date":"2026-10-12T00:00:00.000Z","score":0.3535,"percentile":null},{"date":"2026-10-13T00:00:00.000Z","score":0.3535,"percentile":null},{"date":"2026-10-14T00:00:00.000Z","score":0.3535,"percentile":null},{"date":"2026-10-15T00:00:00.000Z","score":0.3535,"percentile":null},{"date":"2026-10-16T00:00:00.000Z","score":0.3535,"percentile":null},{"date":"2026-10-17T00:00:00.000Z","score":0.36167,"percentile":null},{"date":"2026-10-18T00:00:00.000Z","score":0.36167,"percentile":null},{"date":"2026-10-19T00:00:00.000Z","score":0.36167,"percentile":0.98468}],"last30":[{"date":"2026-09-19T00:00:00.000Z","score":0.3535,"percentile":null},{"date":"2026-09-20T00:00:00.000Z","score":0.3535,"percentile":null},{"date":"2026-09-21T00:00:00.000Z","score":0.3535,"percentile":null},{"date":"2026-09-22T00:00:00.000Z","score":0.3535,"percentile":null},{"date":"2026-09-23T00:00:00.000Z","score":0.3535,"percentile":null},{"date":"2026-09-24T00:00:00.000Z","score":0.3535,"percentile":null},{"date":"2026-09-25T00:00:00.000Z","score":0.3535,"percentile":null},{"date":"2026-09-26T00:00:00.000Z","score":0.3535,"percentile":null},{"date":"2026-09-27T00:00:00.000Z","score":0.3535,"percentile":null},{"date":"2026-09-28T00:00:00.000Z","score":0.3535,"percentile":null},{"date":"2026-09-29T00:00:00.000Z","score":0.3535,"percentile":null},{"date":"2026-09-30T00:00:00.000Z","score":0.3535,"percentile":null},{"date":"2026-10-01T00:00:00.000Z","score":0.3535,"percentile":null},{"date":"2026-10-02T00:00:00.000Z","score":0.3535,"percentile":null},{"date":"2026-10-03T00:00:00.000Z","score":0.3535,"percentile":null},{"date":"2026-10-04T00:00:00.000Z","score":0.3535,"percentile":null},{"date":"2026-10-05T00:00:00.000Z","score":0.3535,"percentile":null},{"date":"2026-10-06T00:00:00.000Z","score":0.3535,"percentile":null},{"date":"2026-10-07T00:00:00.000Z","score":0.3535,"percentile":null},{"date":"2026-10-08T00:00:00.000Z","score":0.3535,"percentile":null},{"date":"2026-10-09T00:00:00.000Z","score":0.3535,"percentile":null},{"date":"2026-10-10T00:00:00.000Z","score":0.3535,"percentile":null},{"date":"2026-10-11T00:00:00.000Z","score":0.3535,"percentile":null},{"date":"2026-10-12T00:00:00.000Z","score":0.3535,"percentile":null},{"date":"2026-10-13T00:00:00.000Z","score":0.3535,"percentile":null},{"date":"2026-10-14T00:00:00.000Z","score":0.3535,"percentile":null},{"date":"2026-10-15T00:00:00.000Z","score":0.3535,"percentile":null},{"date":"2026-10-16T00:00:00.000Z","score":0.3535,"percentile":null},{"date":"2026-10-17T00:00:00.000Z","score":0.36167,"percentile":null},{"date":"2026-10-18T00:00:00.000Z","score":0.36167,"percentile":null},{"date":"2026-10-19T00:00:00.000Z","score":0.36167,"percentile":0.98468}]},"kev":{"state":"listed","entries":[{"source":"cisa","sourceLabel":"CISA","dateAdded":"2022-01-18T00:00:00.000Z","dueDate":"2022-07-18T00:00:00.000Z","requiredAction":"Apply updates per vendor instructions.","name":"Drupal core Un-restricted Upload of File","description":"Improper sanitization in the extension file names is present in Drupal core.","notes":[{"type":"url","href":"https://nvd.nist.gov/vuln/detail/CVE-2020-13671","label":"nvd.nist.gov/vuln/detail/CVE-2020-13671"}],"vendor":"Drupal","product":"Drupal core","ransomware":false,"ransomwareUse":"Unknown","exploitationType":null}],"listedCount":1,"totalCatalogs":3,"catalogs":[{"source":"cisa","label":"CISA","listed":true,"entry":{"source":"cisa","sourceLabel":"CISA","dateAdded":"2022-01-18T00:00:00.000Z","dueDate":"2022-07-18T00:00:00.000Z","requiredAction":"Apply updates per vendor instructions.","name":"Drupal core Un-restricted Upload of File","description":"Improper sanitization in the extension file names is present in Drupal core.","notes":[{"type":"url","href":"https://nvd.nist.gov/vuln/detail/CVE-2020-13671","label":"nvd.nist.gov/vuln/detail/CVE-2020-13671"}],"vendor":"Drupal","product":"Drupal core","ransomware":false,"ransomwareUse":"Unknown","exploitationType":null}},{"source":"enisa","label":"ENISA","listed":false,"entry":null},{"source":"circl","label":"CIRCL","listed":false,"entry":null}]},"ransomware":{"state":"none-recorded","sources":[]},"exploits":[],"exploitCount":0,"weaknesses":[{"id":"CWE-434","name":"Unrestricted Upload of File with Dangerous Type","description":"The product allows the upload or transfer of dangerous file types that are automatically processed within its environment.","type":"weakness","status":"Draft","abstraction":"Base","likelihoodOfExploit":"Medium","url":"https://cwe.mitre.org/data/definitions/434.html"}],"affected":[{"vendor":"ubuntu","product":"drupal7","name":"drupal7","label":"drupal7","ecosystem":"Ubuntu","cpePart":null,"purl":"pkg:deb/ubuntu/drupal7","purlType":"deb","versions":[{"text":"< 7.26-1ubuntu0.1+esm2","noFixRecorded":false,"fixedIn":null},{"text":"< 7.44-1ubuntu1~16.04.0+esm2","noFixRecorded":false,"fixedIn":null}],"versionsText":"< 7.26-1ubuntu0.1+esm2 | < 7.44-1ubuntu1~16.04.0+esm2","eol":null,"hubHref":null},{"vendor":"drupal","product":"drupal","name":"drupal","label":"drupal","ecosystem":null,"cpePart":"a","purl":null,"purlType":null,"versions":[{"text":"≥ 7.0, < 7.74","noFixRecorded":false,"fixedIn":null},{"text":"≥ 8.8.0, < 8.8.11","noFixRecorded":false,"fixedIn":null},{"text":"≥ 8.9.0, < 8.9.9","noFixRecorded":false,"fixedIn":null},{"text":"≥ 9.0.0, < 9.0.8","noFixRecorded":false,"fixedIn":null}],"versionsText":"≥ 7.0, < 7.74 | ≥ 8.8.0, < 8.8.11 | ≥ 8.9.0, < 8.9.9 | ≥ 9.0.0, < 9.0.8","eol":{"isEol":null,"eolDate":null,"matchMethod":"cpe","cycle":null,"product":{"name":"drupal","label":"Drupal","category":"server-app"}},"hubHref":"/vendor/drupal/drupal"},{"vendor":"drupal","product":"drupal core","name":"Drupal core","label":"drupal core","ecosystem":null,"cpePart":"a","purl":null,"purlType":null,"versions":[{"text":"9.0 versions prior to 9.0.8","noFixRecorded":false,"fixedIn":null},{"text":"8.9 versions prior to 8.9.9","noFixRecorded":false,"fixedIn":null},{"text":"8.8 versions prior to 8.8.11","noFixRecorded":false,"fixedIn":null},{"text":"7 versions prior to 7.74","noFixRecorded":false,"fixedIn":null}],"versionsText":"9.0 versions prior to 9.0.8 | 8.9 versions prior to 8.9.9 | 8.8 versions prior to 8.8.11 | 7 versions prior to 7.74","eol":null,"hubHref":"/vendor/drupal/drupal_core"},{"vendor":"fedoraproject","product":"fedora","name":"fedora","label":"fedora","ecosystem":null,"cpePart":"o","purl":null,"purlType":null,"versions":[{"text":"32","noFixRecorded":false,"fixedIn":null},{"text":"33","noFixRecorded":false,"fixedIn":null}],"versionsText":"32 | 33","eol":{"isEol":true,"eolDate":"2021-05-25T00:00:00.000Z","matchMethod":"cpe","cycle":{"name":"32","label":"32","eolFrom":"2021-05-25T00:00:00.000Z","isLts":false,"isMaintained":false,"latestVersion":null},"product":{"name":"fedora","label":"Fedora Linux","category":"os"}},"hubHref":"/vendor/fedoraproject/fedora"}],"affectedCount":4,"eol":{"hasEol":true,"count":1},"references":[{"url":"https://www.drupal.org/sa-core-2020-012","label":"www.drupal.org/sa-core-2020-012","hostname":"www.drupal.org","tags":["X Refsource CONFIRM","REPORT","Vendor Advisory"]},{"url":"https://lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/KWM4CTMEGAC4I2CHYNJVSROY4CVXVEUT/","label":"lists.fedoraproject.org/archives/…","hostname":"lists.fedoraproject.org","tags":["Vendor Advisory","X Refsource FEDORA","Mailing List","Release Notes"]},{"url":"https://lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/5KSFM672XW3X6BR7TVKRD63SLZGKK437/","label":"lists.fedoraproject.org/archives/…","hostname":"lists.fedoraproject.org","tags":["Vendor Advisory","X Refsource FEDORA","Mailing List","Release Notes"]},{"url":"https://www.cisa.gov/known-exploited-vulnerabilities-catalog?field_cve=CVE-2020-13671","label":"www.cisa.gov/known-exploited-vulnerabilities-catalog?field_cve=CVE-2020-13671","hostname":"www.cisa.gov","tags":["Government Resource","US Government Resource"]},{"url":"https://ubuntu.com/security/CVE-2020-13671","label":"ubuntu.com/security/CVE-2020-13671","hostname":"ubuntu.com","tags":["REPORT"]},{"url":"https://github.com/drupal/drupal/commit/0263ea89cfff630262b8c0bc6d9c629c42aa7a84","label":"github.com/drupal/drupal/commit/0263ea89cfff630262b8c0bc6d9c629c42aa7a84","hostname":"github.com","tags":["REPORT"]},{"url":"https://www.cve.org/CVERecord?id=CVE-2020-13671","label":"www.cve.org/CVERecord?id=CVE-2020-13671","hostname":"www.cve.org","tags":["REPORT"]},{"url":"https://www.cisa.gov/known-exploited-vulnerabilities-catalog","label":"www.cisa.gov/known-exploited-vulnerabilities-catalog","hostname":"www.cisa.gov","tags":["REPORT"]},{"url":"https://ubuntu.com/security/notices/USN-6981-1","label":"ubuntu.com/security/notices/USN-6981-1","hostname":"ubuntu.com","tags":["Advisory"]},{"url":"https://ubuntu.com/security/notices/USN-6981-2","label":"ubuntu.com/security/notices/USN-6981-2","hostname":"ubuntu.com","tags":["Advisory"]}],"lineage":{"upstream":[],"downstream":["DLA-2458-1","USN-6981-1","USN-6981-2"],"duplicates":[],"related":["USN-6981-1","USN-6981-2"]},"timeline":[{"kind":"published","date":"2020-11-20T15:40:39.000Z","label":"Published","detail":"Vulnerability first disclosed.","source":null},{"kind":"kev-added","date":"2022-01-18T00:00:00.000Z","label":"Added to CISA KEV","detail":"Drupal core Un-restricted Upload of File","source":"cisa"},{"kind":"kev-due","date":"2022-07-18T00:00:00.000Z","label":"CISA remediation due","detail":"Apply updates per vendor instructions.","source":"cisa"},{"kind":"modified","date":"2025-10-21T23:35:32.528Z","label":"Last modified","detail":"Vulnerability information updated.","source":null}],"risk":{"score":85,"level":"critical","profile":"Default","thresholds":{"critical":75,"high":50,"medium":25,"low":10}},"meta":{"dataAsOf":"2026-10-19T22:41:24.668Z","stale":false,"partial":false}}