{"api_version":"1","generated_at":"2026-07-24T18:58:17+00:00","cve":"CVE-2020-12270","urls":{"html":"https://cve.report/CVE-2020-12270","api":"https://cve.report/api/cve/CVE-2020-12270.json","docs":"https://cve.report/api","cve_org":"https://www.cve.org/CVERecord?id=CVE-2020-12270","nvd":"https://nvd.nist.gov/vuln/detail/CVE-2020-12270"},"summary":{"title":"CVE-2020-12270","description":"** DISPUTED ** React Native Bluetooth Scan in Bluezone 1.0.0 uses six-character alphanumeric IDs, which might make it easier for remote attackers to interfere with COVID-19 contact tracing by using many IDs. NOTE: the vendor disputes the relevance of this report because the recipient of an F1 alert will know it was a false alert if contact-history comparison fails (i.e., an F0 is not actually part of the contact history obtained from the device of this recipient, or this recipient is not actually part of the contact history obtained from the device of an F0).","state":"PUBLIC","assigner":"cve@mitre.org","published_at":"2020-04-27 04:15:00","updated_at":"2023-11-07 03:15:00"},"problem_types":["CWE-330"],"metrics":[],"references":[{"url":"https://github.com/BluezoneGlobal/bluezone-app/blob/afa15fcec391f0edc51d0486a4ca84dd2520bbb3/CHANGELOG.md","name":"https://github.com/BluezoneGlobal/bluezone-app/blob/afa15fcec391f0edc51d0486a4ca84dd2520bbb3/CHANGELOG.md","refsource":"MISC","tags":["Release Notes","Third Party Advisory"],"title":"bluezone-app/CHANGELOG.md at afa15fcec391f0edc51d0486a4ca84dd2520bbb3 · BluezoneGlobal/bluezone-app · GitHub","mime":"text/html","httpstatus":"200","archivestatus":"200"},{"url":"https://github.com/BluezoneGlobal/react-native-bluetooth-scan/blob/d9ee70fd594093a30e50b6e62a7593a8397c2dab/lib/android/src/main/java/com/scan/TraceCovidModule.java#L98","name":"https://github.com/BluezoneGlobal/react-native-bluetooth-scan/blob/d9ee70fd594093a30e50b6e62a7593a8397c2dab/lib/android/src/main/java/com/scan/TraceCovidModule.java#L98","refsource":"MISC","tags":["Third Party Advisory"],"title":"react-native-bluetooth-scan/TraceCovidModule.java at d9ee70fd594093a30e50b6e62a7593a8397c2dab · BluezoneGlobal/react-native-bluetooth-scan · GitHub","mime":"text/html","httpstatus":"200","archivestatus":"200"},{"url":"https://github.com/BluezoneGlobal/react-native-bluetooth-scan/blob/d9ee70fd594093a30e50b6e62a7593a8397c2dab/lib/android/src/main/AndroidManifest.xml#L11-L12","name":"https://github.com/BluezoneGlobal/react-native-bluetooth-scan/blob/d9ee70fd594093a30e50b6e62a7593a8397c2dab/lib/android/src/main/AndroidManifest.xml#L11-L12","refsource":"MISC","tags":["Third Party Advisory"],"title":"react-native-bluetooth-scan/AndroidManifest.xml at d9ee70fd594093a30e50b6e62a7593a8397c2dab · BluezoneGlobal/react-native-bluetooth-scan · GitHub","mime":"text/html","httpstatus":"200","archivestatus":"200"},{"url":"https://vnhacker.blogspot.com/2020/04/vietnams-contact-tracing-app_26.html","name":"https://vnhacker.blogspot.com/2020/04/vietnams-contact-tracing-app_26.html","refsource":"MISC","tags":["Exploit","Third Party Advisory"],"title":"Vietnam's contact tracing app broadcasting a fixed ID","mime":"text/html","httpstatus":"200","archivestatus":"200"},{"url":"https://bluezone.ai/CVE","name":"https://bluezone.ai/CVE","refsource":"MISC","tags":[],"title":"","mime":"text/html","httpstatus":"200","archivestatus":"0"},{"url":"https://github.com/BluezoneGlobal/bluezone-app/blob/afa15fcec391f0edc51d0486a4ca84dd2520bbb3/package.json#L27","name":"https://github.com/BluezoneGlobal/bluezone-app/blob/afa15fcec391f0edc51d0486a4ca84dd2520bbb3/package.json#L27","refsource":"MISC","tags":["Third Party Advisory"],"title":"bluezone-app/package.json at afa15fcec391f0edc51d0486a4ca84dd2520bbb3 · BluezoneGlobal/bluezone-app · GitHub","mime":"text/html","httpstatus":"200","archivestatus":"200"},{"url":"https://github.com/BluezoneGlobal/react-native-bluetooth-scan/blob/d9ee70fd594093a30e50b6e62a7593a8397c2dab/lib/android/src/main/java/com/scan/BluezonerIdGenerator.java#L18-L28","name":"https://github.com/BluezoneGlobal/react-native-bluetooth-scan/blob/d9ee70fd594093a30e50b6e62a7593a8397c2dab/lib/android/src/main/java/com/scan/BluezonerIdGenerator.java#L18-L28","refsource":"MISC","tags":["Third Party Advisory"],"title":"react-native-bluetooth-scan/BluezonerIdGenerator.java at d9ee70fd594093a30e50b6e62a7593a8397c2dab · BluezoneGlobal/react-native-bluetooth-scan · GitHub","mime":"text/html","httpstatus":"200","archivestatus":"200"},{"url":"https://www.cve.org/CVERecord?id=CVE-2020-12270","name":"CVE Program record","refsource":"CVE.ORG","tags":["canonical"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2020-12270","name":"NVD vulnerability detail","refsource":"NVD","tags":["canonical","analysis"]}],"affected":[],"timeline":[],"solutions":[],"workarounds":[],"exploits":[],"credits":[],"nvd_cpes":[{"cve_year":"2020","cve_id":"12270","vulnerable":"1","versionEndIncluding":"","cpe1":"cpe","cpe2":"2.3","cpe3":"a","cpe4":"bluezone","cpe5":"bluezone","cpe6":"1.0.0","cpe7":"*","cpe8":"*","cpe9":"*","cpe10":"*","cpe11":"*","cpe12":"*","cpe13":"*"},{"cve_year":"2020","cve_id":"12270","vulnerable":"1","versionEndIncluding":"1","cpe1":"cpe","cpe2":"2.3","cpe3":"a","cpe4":"bluezone","cpe5":"bluezone","cpe6":"1.0.0","cpe7":"*","cpe8":"*","cpe9":"*","cpe10":"*","cpe11":"*","cpe12":"*","cpe13":"*"}],"vendor_comments":[],"enrichments":{"kev":null,"epss":null,"legacy_qids":[]},"source_records":{"cve_program":{"CVE_data_meta":{"ASSIGNER":"cve@mitre.org","ID":"CVE-2020-12270","STATE":"PUBLIC"},"affects":{"vendor":{"vendor_data":[{"product":{"product_data":[{"product_name":"n/a","version":{"version_data":[{"version_value":"n/a"}]}}]},"vendor_name":"n/a"}]}},"data_format":"MITRE","data_type":"CVE","data_version":"4.0","description":{"description_data":[{"lang":"eng","value":"** DISPUTED ** React Native Bluetooth Scan in Bluezone 1.0.0 uses six-character alphanumeric IDs, which might make it easier for remote attackers to interfere with COVID-19 contact tracing by using many IDs. NOTE: the vendor disputes the relevance of this report because the recipient of an F1 alert will know it was a false alert if contact-history comparison fails (i.e., an F0 is not actually part of the contact history obtained from the device of this recipient, or this recipient is not actually part of the contact history obtained from the device of an F0)."}]},"problemtype":{"problemtype_data":[{"description":[{"lang":"eng","value":"n/a"}]}]},"references":{"reference_data":[{"url":"https://github.com/BluezoneGlobal/bluezone-app/blob/afa15fcec391f0edc51d0486a4ca84dd2520bbb3/CHANGELOG.md","refsource":"MISC","name":"https://github.com/BluezoneGlobal/bluezone-app/blob/afa15fcec391f0edc51d0486a4ca84dd2520bbb3/CHANGELOG.md"},{"url":"https://github.com/BluezoneGlobal/bluezone-app/blob/afa15fcec391f0edc51d0486a4ca84dd2520bbb3/package.json#L27","refsource":"MISC","name":"https://github.com/BluezoneGlobal/bluezone-app/blob/afa15fcec391f0edc51d0486a4ca84dd2520bbb3/package.json#L27"},{"url":"https://github.com/BluezoneGlobal/react-native-bluetooth-scan/blob/d9ee70fd594093a30e50b6e62a7593a8397c2dab/lib/android/src/main/java/com/scan/TraceCovidModule.java#L98","refsource":"MISC","name":"https://github.com/BluezoneGlobal/react-native-bluetooth-scan/blob/d9ee70fd594093a30e50b6e62a7593a8397c2dab/lib/android/src/main/java/com/scan/TraceCovidModule.java#L98"},{"url":"https://github.com/BluezoneGlobal/react-native-bluetooth-scan/blob/d9ee70fd594093a30e50b6e62a7593a8397c2dab/lib/android/src/main/AndroidManifest.xml#L11-L12","refsource":"MISC","name":"https://github.com/BluezoneGlobal/react-native-bluetooth-scan/blob/d9ee70fd594093a30e50b6e62a7593a8397c2dab/lib/android/src/main/AndroidManifest.xml#L11-L12"},{"url":"https://vnhacker.blogspot.com/2020/04/vietnams-contact-tracing-app_26.html","refsource":"MISC","name":"https://vnhacker.blogspot.com/2020/04/vietnams-contact-tracing-app_26.html"},{"refsource":"MISC","name":"https://github.com/BluezoneGlobal/react-native-bluetooth-scan/blob/d9ee70fd594093a30e50b6e62a7593a8397c2dab/lib/android/src/main/java/com/scan/BluezonerIdGenerator.java#L18-L28","url":"https://github.com/BluezoneGlobal/react-native-bluetooth-scan/blob/d9ee70fd594093a30e50b6e62a7593a8397c2dab/lib/android/src/main/java/com/scan/BluezonerIdGenerator.java#L18-L28"},{"refsource":"MISC","name":"https://bluezone.ai/CVE","url":"https://bluezone.ai/CVE"}]}},"nvd":{"publishedDate":"2020-04-27 04:15:00","lastModifiedDate":"2023-11-07 03:15:00","problem_types":["CWE-330"],"metrics":{"baseMetricV3":{"cvssV3":{"version":"3.1","vectorString":"CVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N","attackVector":"ADJACENT_NETWORK","attackComplexity":"LOW","privilegesRequired":"NONE","userInteraction":"NONE","scope":"UNCHANGED","confidentialityImpact":"HIGH","integrityImpact":"NONE","availabilityImpact":"NONE","baseScore":6.5,"baseSeverity":"MEDIUM"},"exploitabilityScore":2.8,"impactScore":3.6},"baseMetricV2":{"cvssV2":{"version":"2.0","vectorString":"AV:A/AC:L/Au:N/C:P/I:N/A:N","accessVector":"ADJACENT_NETWORK","accessComplexity":"LOW","authentication":"NONE","confidentialityImpact":"PARTIAL","integrityImpact":"NONE","availabilityImpact":"NONE","baseScore":3.3},"severity":"LOW","exploitabilityScore":6.5,"impactScore":2.9,"acInsufInfo":false,"obtainAllPrivilege":false,"obtainUserPrivilege":false,"obtainOtherPrivilege":false,"userInteractionRequired":false}},"configurations":{"CVE_data_version":"4.0","nodes":[{"operator":"OR","children":[],"cpe_match":[{"vulnerable":true,"cpe23Uri":"cpe:2.3:a:bluezone:bluezone:1.0.0:*:*:*:*:*:*:*","cpe_name":[]}]}]}},"legacy_mitre":{"record":{"CveYear":"2020","CveId":"12270","Ordinal":"173411","Title":"CVE-2020-12270","CVE":"CVE-2020-12270","Year":"2020"},"notes":[{"CveYear":"2020","CveId":"12270","Ordinal":"1","NoteData":"** DISPUTED ** React Native Bluetooth Scan in Bluezone 1.0.0 uses six-character alphanumeric IDs, which might make it easier for remote attackers to interfere with COVID-19 contact tracing by using many IDs. NOTE: the vendor disputes the relevance of this report because the recipient of an F1 alert will know it was a false alert if contact-history comparison fails (i.e., an F0 is not actually part of the contact history obtained from the device of this recipient, or this recipient is not actually part of the contact history obtained from the device of an F0).","Type":"Description","Title":null},{"CveYear":"2020","CveId":"12270","Ordinal":"2","NoteData":"2020-04-26","Type":"Other","Title":"Published"},{"CveYear":"2020","CveId":"12270","Ordinal":"3","NoteData":"2020-05-06","Type":"Other","Title":"Modified"}]}}}