GHSA-jpwg-6gf5-5vh9

    Dashboard / Vulnerabilities / GHSA-jpwg-6gf5-5vh9

    GHSA-jpwg-6gf5-5vh9

    Published: 25 Aug 2021Last Modified: 8 Nov 2023

    Summary: Out of bounds write in reorder

    Details: swap_index takes an iterator and swaps the items with their corresponding indexes. It reserves capacity and sets the length of the vector based on the .len() method of the iterator. If the len() returned by the iterator is larger than the actual number of elements yielded, then swap_index creates a vector containing uninitialized members. If the len() returned by the iterator is smaller than the actual number of members yielded, then swap_index can write out of bounds past its allocated vector. As noted by the Rust documentation, len() and size_hint() are primarily meant for optimization and incorrect values from their implementations should not lead to memory safety violations.

    Affected packages

    Package

    Name: reorder

    Purl: pkg:cargo/reorder

    Affected ranges

    Type: SEMVER

    Events:

    Introduced- 0
    Fixed -1.1.0

    Affected versions

    Common Vulnerability Scoring System

    Attack Vector
    Network
    Adjacent
    Local
    Physical
    Privileges Required
    None
    Low
    High
    User Interaction
    None
    Required
    Scope
    Unchanged
    Changed
    Confidentiality
    None
    Low
    High
    Integrity
    None
    Low
    High
    Availability
    None
    Low
    High
    GHSA-jpwg-6gf5-5vh9 | CVE-DB