ghsa-rxr4-x558-x7hw
Vulnerability from github
Published
2021-08-25 20:42
Modified
2023-06-13 20:58
Severity ?
VLAI Severity ?
Summary
Double free in smallvec
Details
If an iterator passed to SmallVec::insert_many panicked in Iterator::next, destructors were run during unwinding while the vector was in an inconsistent state, possibly causing a double free (a destructor running on two copies of the same value).
This is fixed in smallvec 0.6.3 by ensuring that the vector's length is not updated to include moved items until they have been removed from their original positions. Items may now be leaked if Iterator::next panics, but they will not be dropped more than once.
{ "affected": [ { "package": { "ecosystem": "crates.io", "name": "smallvec" }, "ranges": [ { "events": [ { "introduced": "0.3.2" }, { "fixed": "0.6.3" } ], "type": "ECOSYSTEM" } ] } ], "aliases": [ "CVE-2018-20991" ], "database_specific": { "cwe_ids": [ "CWE-415" ], "github_reviewed": true, "github_reviewed_at": "2021-08-19T21:25:34Z", "nvd_published_at": null, "severity": "CRITICAL" }, "details": "If an iterator passed to SmallVec::insert_many panicked in Iterator::next, destructors were run during unwinding while the vector was in an inconsistent state, possibly causing a double free (a destructor running on two copies of the same value).\n\nThis is fixed in smallvec 0.6.3 by ensuring that the vector\u0027s length is not updated to include moved items until they have been removed from their original positions. Items may now be leaked if Iterator::next panics, but they will not be dropped more than once.", "id": "GHSA-rxr4-x558-x7hw", "modified": "2023-06-13T20:58:32Z", "published": "2021-08-25T20:42:54Z", "references": [ { "type": "ADVISORY", "url": "https://nvd.nist.gov/vuln/detail/CVE-2018-20991" }, { "type": "WEB", "url": "https://github.com/servo/rust-smallvec/issues/96" }, { "type": "PACKAGE", "url": "https://github.com/servo/rust-smallvec" }, { "type": "WEB", "url": "https://rustsec.org/advisories/RUSTSEC-2018-0003.html" } ], "schema_version": "1.4.0", "severity": [ { "score": "CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H", "type": "CVSS_V3" } ], "summary": "Double free in smallvec" }
Loading…
Loading…
Sightings
Author | Source | Type | Date |
---|
Nomenclature
- Seen: The vulnerability was mentioned, discussed, or seen somewhere by the user.
- Confirmed: The vulnerability is confirmed from an analyst perspective.
- Exploited: This vulnerability was exploited and seen by the user reporting the sighting.
- Patched: This vulnerability was successfully patched by the user reporting the sighting.
- Not exploited: This vulnerability was not exploited or seen by the user reporting the sighting.
- Not confirmed: The user expresses doubt about the veracity of the vulnerability.
- Not patched: This vulnerability was not successfully patched by the user reporting the sighting.
Loading…
Loading…