logo

CVE-2021-45710 tokio

Package

Manager: cargo
Name: tokio
Vulnerable Version: >=0.1.14 <1.8.4 || >=1.9.0 <1.13.1

Severity

Level: High

CVSS v3.1: CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H

CVSS v4.0: CVSS:4.0/AV:N/AC:H/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N

EPSS: 0.00155 pctl0.36808

Details

Race Condition in tokio 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.

Metadata

Created: 2022-01-06T22:04:37Z
Modified: 2023-06-13T22:01:00Z
Source: https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2022/01/GHSA-fg7r-2g4j-5cgr/GHSA-fg7r-2g4j-5cgr.json
CWE IDs: ["CWE-362"]
Alternative ID: GHSA-fg7r-2g4j-5cgr
Finding: F124
Auto approve: 1