{"id":"CVE-2020-15093","published":"2020-07-09T18:45:16Z","modified":"2024-08-04T13:08:21Z","title":"Improper verification of signature threshold in tough","vendor":"awslabs","product":"tough","tier":"core","eol":null,"affectedVersions":[{"vendor":"awslabs","product":"tough","versions":["< 0.7.1"]}],"description":{"text":"The tough library (Rust/crates.io) prior to version 0.7.1 does not properly verify the threshold of cryptographic signatures. It allows an attacker to duplicate a valid signature in order to circumvent TUF requiring a minimum threshold of unique signatures before the metadata is considered valid. A fix is available in version 0.7.1. CVE-2020-6174 is assigned to the same vulnerability in the TUF reference implementation.","provenance":"source","from":"CVE.org"},"summary":null,"cvss":{"score":8.6,"severity":"HIGH","version":"3.1","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:N/I:H/A:N","provenance":"source","from":"CVE.org CNA"},"epss":{"score":0.01357,"percentile":0.71562,"date":"2026-10-28","provenance":"source"},"kev":null,"vulncheckKev":null,"exploited":false,"otx":{"pulseCount":0,"pulses":[],"provenance":"machine"},"cwes":[{"id":"CWE-347","name":"Improper Verification of Cryptographic Signature"}],"references":[{"url":"https://github.com/awslabs/tough/security/advisories/GHSA-5q2r-92f9-4m49","tags":["x_refsource_CONFIRM"]},{"url":"https://crates.io/crates/tough","tags":["x_refsource_MISC"]},{"url":"https://github.com/theupdateframework/tuf/pull/974","tags":["x_refsource_MISC"]},{"url":"https://github.com/theupdateframework/tuf/commit/2977188139d065ff3356c3cb4aec60c582b57e0e","tags":["x_refsource_MISC"]}],"techniques":[{"id":"T1110","name":"Brute Force","tactics":["credential-access"],"provenance":"source","basis":"ctid-cve","bases":["ctid-cve"],"basisDetail":"CTID attack_to_cve (Phase 2)","mappingType":"exploitation_technique","evidence":[],"confidence":"high"},{"id":"T1040","name":"Network Sniffing","tactics":["credential-access","discovery"],"provenance":"source","basis":"ctid-cve","bases":["ctid-cve"],"basisDetail":"CTID attack_to_cve (Phase 2)","mappingType":"primary_impact","evidence":[],"confidence":"high"},{"id":"T1078","name":"Valid Accounts","tactics":["initial-access","persistence","privilege-escalation","stealth"],"provenance":"source","basis":"ctid-cve","bases":["ctid-cve"],"basisDetail":"CTID attack_to_cve (Phase 2)","mappingType":"primary_impact","evidence":[],"confidence":"high"},{"id":"T1557","name":"Adversary-in-the-Middle","tactics":["collection","credential-access"],"provenance":"source","basis":"ctid-cve","bases":["ctid-cve"],"basisDetail":"CTID attack_to_cve (Phase 2)","mappingType":"primary_impact","evidence":[],"confidence":"high"}],"reports":[],"affected":[{"ecosystem":"crates.io","package":"tough","vulnerableRanges":["<0.7.1",">=0.0.0-0, <0.7.1"],"patched":["0.7.1"],"from":["GHSA-5q2r-92f9-4m49","RUSTSEC-2020-0024"],"provenance":"source"}],"advisories":[{"id":"GHSA-5q2r-92f9-4m49","url":"https://github.com/advisories/GHSA-5q2r-92f9-4m49","severity":"HIGH","ecosystem":"crates.io","package":"tough","vulnerableRanges":["<0.7.1"],"patched":["0.7.1"],"provenance":"source","from":"GHSA"}],"euvd":{"id":"EUVD-2021-1579","url":"https://euvd.enisa.europa.eu/vulnerability/EUVD-2021-1579","exploited":false,"exploitedSince":null,"provenance":"source"},"exploits":[],"exploitSources":null,"exploitRefs":[],"flow":[{"stage":"exploitation","techniques":["T1110"],"provenance":"source"},{"stage":"primary","techniques":["T1078","T1040","T1557"],"provenance":"source"}],"timeline":[{"date":"2020-07-09","kind":"published","label":"Published (CVE.org)","url":"https://www.cve.org/CVERecord?id=CVE-2020-15093","provenance":"source"}],"speed":{"daysToPublicExploit":null,"firstExploitFrom":null,"daysToKev":null},"priority":{"score":20.3,"factors":[{"name":"In a KEV catalog","points":0.0,"detail":"not listed"},{"name":"Recent KEV listing","points":0.0,"detail":"not listed"},{"name":"Known ransomware use","points":0.0,"detail":"not known"},{"name":"EPSS percentile","points":14.31,"detail":"percentile 0.7156"},{"name":"Named in threat reports","points":0.0,"detail":"0 reports"},{"name":"Public exploit code","points":0.0,"detail":"none found"},{"name":"Mentioned in OTX pulses","points":0.0,"detail":"0 pulses"},{"name":"CVSS severity","points":6.02,"detail":"base score 8.6"},{"name":"End-of-life product","points":0.0,"detail":"supported or unknown"}]},"lineage":{"familyId":"fam-awslabs-tough-cve-2020-6174","parents":[{"from":"CVE-2020-6174","to":"CVE-2020-15093","relation":"related","confidence":"high","kind":"lineage","evidence":[{"kind":"osv-related","provenance":"source","id":"RUSTSEC-2020-0024","via":"related"}]}]}}