{"schemaVersion":3,"id":"CVE-2020-7947","aliases":[],"status":"published","duplicateOf":null,"title":null,"description":"An issue was discovered in the Login by Auth0 plugin before 4.0.0 for WordPress. It has numerous fields that can contain data that is pulled from different sources. One issue with this is that the data isn't sanitized, and no input validation is performed, before the exporting of the user data. This can lead to (at least) CSV injection if a crafted Excel document is uploaded.","dates":{"published":"2020-04-01T12:51:59.000Z","modified":"2024-08-04T09:48:24.645Z","reserved":null,"kevAdded":[],"kevDue":[]},"cvss":{"headline":{"score":9.8,"severity":"critical","version":"3.1","versionLabel":"v3.1","source":"NVD","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H","computed":false,"selection":"backend-summary"},"metrics":[{"version":"3.1","versionLabel":"v3.1","source":"NVD","score":9.8,"severity":"critical","vector":"CVSS:3.1/AV:N/AC:L/PR:N/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":7.5,"severity":"high","vector":"AV:N/AC:L/Au:N/C:P/I:P/A:P","exploitability":null,"impact":null,"computed":false},{"version":"3.1","versionLabel":"v3.1","source":"wordfence","score":9.8,"severity":"critical","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H","exploitability":null,"impact":null,"computed":false}]},"epss":{"probability":0.02842,"percentile":0.8649,"severity":"low","asOf":"2026-10-20T00:00:00.000Z","change":{"pp":0,"baselineDate":"2026-09-20T00:00:00.000Z","baselineScore":0.02842},"history":[{"date":"2026-09-14T00:00:00.000Z","score":0.02842,"percentile":null},{"date":"2026-09-15T00:00:00.000Z","score":0.02842,"percentile":null},{"date":"2026-09-16T00:00:00.000Z","score":0.02842,"percentile":null},{"date":"2026-09-17T00:00:00.000Z","score":0.02842,"percentile":null},{"date":"2026-09-18T00:00:00.000Z","score":0.02842,"percentile":null},{"date":"2026-09-19T00:00:00.000Z","score":0.02842,"percentile":null},{"date":"2026-09-20T00:00:00.000Z","score":0.02842,"percentile":null},{"date":"2026-09-21T00:00:00.000Z","score":0.02842,"percentile":null},{"date":"2026-09-22T00:00:00.000Z","score":0.02842,"percentile":null},{"date":"2026-09-23T00:00:00.000Z","score":0.02842,"percentile":null},{"date":"2026-09-24T00:00:00.000Z","score":0.02842,"percentile":null},{"date":"2026-09-25T00:00:00.000Z","score":0.02842,"percentile":null},{"date":"2026-09-26T00:00:00.000Z","score":0.02842,"percentile":null},{"date":"2026-09-27T00:00:00.000Z","score":0.02842,"percentile":null},{"date":"2026-09-28T00:00:00.000Z","score":0.02842,"percentile":null},{"date":"2026-09-29T00:00:00.000Z","score":0.02842,"percentile":null},{"date":"2026-09-30T00:00:00.000Z","score":0.02842,"percentile":null},{"date":"2026-10-01T00:00:00.000Z","score":0.02842,"percentile":null},{"date":"2026-10-02T00:00:00.000Z","score":0.02842,"percentile":null},{"date":"2026-10-03T00:00:00.000Z","score":0.02842,"percentile":null},{"date":"2026-10-04T00:00:00.000Z","score":0.02842,"percentile":null},{"date":"2026-10-05T00:00:00.000Z","score":0.02842,"percentile":null},{"date":"2026-10-06T00:00:00.000Z","score":0.02842,"percentile":null},{"date":"2026-10-07T00:00:00.000Z","score":0.02842,"percentile":null},{"date":"2026-10-08T00:00:00.000Z","score":0.02842,"percentile":null},{"date":"2026-10-09T00:00:00.000Z","score":0.02842,"percentile":null},{"date":"2026-10-10T00:00:00.000Z","score":0.02842,"percentile":null},{"date":"2026-10-11T00:00:00.000Z","score":0.02842,"percentile":null},{"date":"2026-10-12T00:00:00.000Z","score":0.02842,"percentile":null},{"date":"2026-10-13T00:00:00.000Z","score":0.02842,"percentile":null},{"date":"2026-10-14T00:00:00.000Z","score":0.02842,"percentile":null},{"date":"2026-10-15T00:00:00.000Z","score":0.02842,"percentile":null},{"date":"2026-10-16T00:00:00.000Z","score":0.02842,"percentile":null},{"date":"2026-10-17T00:00:00.000Z","score":0.02842,"percentile":null},{"date":"2026-10-18T00:00:00.000Z","score":0.02842,"percentile":null},{"date":"2026-10-19T00:00:00.000Z","score":0.02842,"percentile":null},{"date":"2026-10-20T00:00:00.000Z","score":0.02842,"percentile":0.8649}],"last30":[{"date":"2026-09-20T00:00:00.000Z","score":0.02842,"percentile":null},{"date":"2026-09-21T00:00:00.000Z","score":0.02842,"percentile":null},{"date":"2026-09-22T00:00:00.000Z","score":0.02842,"percentile":null},{"date":"2026-09-23T00:00:00.000Z","score":0.02842,"percentile":null},{"date":"2026-09-24T00:00:00.000Z","score":0.02842,"percentile":null},{"date":"2026-09-25T00:00:00.000Z","score":0.02842,"percentile":null},{"date":"2026-09-26T00:00:00.000Z","score":0.02842,"percentile":null},{"date":"2026-09-27T00:00:00.000Z","score":0.02842,"percentile":null},{"date":"2026-09-28T00:00:00.000Z","score":0.02842,"percentile":null},{"date":"2026-09-29T00:00:00.000Z","score":0.02842,"percentile":null},{"date":"2026-09-30T00:00:00.000Z","score":0.02842,"percentile":null},{"date":"2026-10-01T00:00:00.000Z","score":0.02842,"percentile":null},{"date":"2026-10-02T00:00:00.000Z","score":0.02842,"percentile":null},{"date":"2026-10-03T00:00:00.000Z","score":0.02842,"percentile":null},{"date":"2026-10-04T00:00:00.000Z","score":0.02842,"percentile":null},{"date":"2026-10-05T00:00:00.000Z","score":0.02842,"percentile":null},{"date":"2026-10-06T00:00:00.000Z","score":0.02842,"percentile":null},{"date":"2026-10-07T00:00:00.000Z","score":0.02842,"percentile":null},{"date":"2026-10-08T00:00:00.000Z","score":0.02842,"percentile":null},{"date":"2026-10-09T00:00:00.000Z","score":0.02842,"percentile":null},{"date":"2026-10-10T00:00:00.000Z","score":0.02842,"percentile":null},{"date":"2026-10-11T00:00:00.000Z","score":0.02842,"percentile":null},{"date":"2026-10-12T00:00:00.000Z","score":0.02842,"percentile":null},{"date":"2026-10-13T00:00:00.000Z","score":0.02842,"percentile":null},{"date":"2026-10-14T00:00:00.000Z","score":0.02842,"percentile":null},{"date":"2026-10-15T00:00:00.000Z","score":0.02842,"percentile":null},{"date":"2026-10-16T00:00:00.000Z","score":0.02842,"percentile":null},{"date":"2026-10-17T00:00:00.000Z","score":0.02842,"percentile":null},{"date":"2026-10-18T00:00:00.000Z","score":0.02842,"percentile":null},{"date":"2026-10-19T00:00:00.000Z","score":0.02842,"percentile":null},{"date":"2026-10-20T00:00:00.000Z","score":0.02842,"percentile":0.8649}]},"kev":{"state":"not-listed","entries":[],"listedCount":0,"totalCatalogs":3,"catalogs":[{"source":"cisa","label":"CISA","listed":false,"entry":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-1236","name":"Improper Neutralization of Formula Elements in a CSV File","description":"The product saves user-provided information into a Comma-Separated Value (CSV) file, but it does not neutralize or incorrectly neutralizes special elements that could be interpreted as a command when the file is opened by a spreadsheet product.","type":"weakness","status":"Incomplete","abstraction":"Base","likelihoodOfExploit":null,"url":"https://cwe.mitre.org/data/definitions/1236.html"},{"id":"CWE-74","name":"Improper Neutralization of Special Elements in Output Used by a Downstream Component ('Injection')","description":"The product constructs all or part of a command, data structure, or record using externally-influenced input from an upstream component, but it does not neutralize or incorrectly neutralizes special elements that could modify how it is parsed or interpreted when it is sent to a downstream component.","type":"weakness","status":"Incomplete","abstraction":"Class","likelihoodOfExploit":"High","url":"https://cwe.mitre.org/data/definitions/74.html"}],"affected":[{"vendor":"auth0","product":"login_by_auth0","name":"login by auth0","label":"login_by_auth0","ecosystem":null,"cpePart":"a","purl":null,"purlType":null,"versions":[{"text":"< 4.0.0","noFixRecorded":false,"fixedIn":null}],"versionsText":"< 4.0.0","eol":null,"hubHref":"/vendor/auth0/login_by_auth0"},{"vendor":"wordpress","product":"auth0","name":"Login by Auth0","label":"auth0","ecosystem":null,"cpePart":"a","purl":null,"purlType":null,"versions":[{"text":"≤ 3.11.3 (fixed in 4.0.0)","noFixRecorded":false,"fixedIn":"4.0.0"}],"versionsText":"≤ 3.11.3 (fixed in 4.0.0)","eol":null,"hubHref":null}],"affectedCount":2,"eol":{"hasEol":false,"count":0},"references":[{"url":"https://wordpress.org/plugins/auth0/#developers","label":"wordpress.org/plugins/auth0/","hostname":"wordpress.org","tags":["X Refsource MISC","Release Notes","Third Party Advisory"]},{"url":"https://auth0.com/docs/cms/wordpress","label":"auth0.com/docs/cms/wordpress","hostname":"auth0.com","tags":["X Refsource MISC","Product","Vendor Advisory"]},{"url":"https://auth0.com/docs/security/bulletins/2020-03-31_wpauth0","label":"auth0.com/docs/security/bulletins/2020-03-31_wpauth0","hostname":"auth0.com","tags":["X Refsource CONFIRM","Third Party Advisory"]},{"url":"https://github.com/auth0/wp-auth0/security/advisories/GHSA-59vf-cgfw-6h6v","label":"github.com/auth0/wp-auth0/security/advisories/GHSA-59vf-cgfw-6h6v","hostname":"github.com","tags":["X Refsource CONFIRM","Third Party Advisory"]},{"url":"https://www.wordfence.com/threat-intel/vulnerabilities/id/30532dc1-5d40-4585-abd2-c08ed0682d72","label":"www.wordfence.com/threat-intel/vulnerabilities/id/30532dc1-5d40-4585-abd2-c08ed0682d72","hostname":"www.wordfence.com","tags":["Vendor Advisory"]}],"lineage":{"upstream":[],"downstream":[],"duplicates":[],"related":[]},"timeline":[{"kind":"published","date":"2020-04-01T12:51:59.000Z","label":"Published","detail":"Vulnerability first disclosed.","source":null},{"kind":"modified","date":"2024-08-04T09:48:24.645Z","label":"Last modified","detail":"Vulnerability information updated.","source":null}],"risk":{"score":70,"level":"high","profile":"Default","thresholds":{"critical":75,"high":50,"medium":25,"low":10}},"meta":{"dataAsOf":"2026-10-20T16:01:11.717Z","stale":false,"partial":false}}