GHSA-fg7r-2g4j-5cgr

    Dashboard / Vulnerabilities / GHSA-fg7r-2g4j-5cgr

    GHSA-fg7r-2g4j-5cgr

    Published: 6 Jan 2022Last Modified: 8 Nov 2023

    Summary: Race Condition in tokio

    Details: If a tokio::sync::oneshot channel is closed (via the oneshot::Receiver::close method), a data race may occur if the oneshot::Sender::send method is called while the corresponding oneshot::Receiver is awaited or calling try_recv. When these methods are called concurrently on a closed channel, the two halves of the channel can concurrently access a shared memory location, resulting in a data race. This has been observed to cause memory corruption. Note that the race only occurs when both halves of the channel are used after the Receiver half has called close. Code where close is not used, or where the Receiver is not awaited and try_recv is not called after calling close, is not affected.

    Affected packages

    Package

    Name: tokio

    Purl: pkg:cargo/tokio

    Affected ranges

    Type: SEMVER

    Events:

    Introduced- 0.1.14
    Fixed -1.8.4

    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-fg7r-2g4j-5cgr | CVE-DB