CVE-2019-16760
Publication date 30 September 2019
Last updated 24 July 2024
Ubuntu priority
Cvss 3 Severity Score
Cargo prior to Rust 1.26.0 may download the wrong dependency if your package.toml file uses the `package` configuration key. Usage of the `package` key to rename dependencies in `Cargo.toml` is ignored in Rust 1.25.0 and prior. When Rust 1.25.0 and prior is used Cargo may download the wrong dependency, which could be squatted on crates.io to be a malicious package. This not only affects manifests that you write locally yourself, but also manifests published to crates.io. Rust 1.0.0 through Rust 1.25.0 is affected by this advisory because Cargo will ignore the `package` key in manifests. Rust 1.26.0 through Rust 1.30.0 are not affected and typically will emit an error because the `package` key is unstable. Rust 1.31.0 and after are not affected because Cargo understands the `package` key. Users of the affected versions are strongly encouraged to update their compiler to the latest available one. Preventing this issue from happening requires updating your compiler to be either Rust 1.26.0 or newer. There will be no point release for Rust versions prior to 1.26.0. Users of Rust 1.19.0 to Rust 1.25.0 can instead apply linked patches to mitigate the issue.
From the Ubuntu Security Team
ebarretto> Copying the advisory note on affected versions. ebarretto> Affected Versions ebarretto> Rust 1.0.0 through Rust 1.25.0 is affected by this advisory because ebarretto> Cargo will ignore the package key in manifests. Rust 1.26.0 through ebarretto> Rust 1.30.0 are not affected and typically will emit an error ebarretto> because the package key is unstable. Rust 1.31.0 and after are not ebarretto> affected because Cargo understands the package key. ebarretto> In terms of Cargo versions, this affects Cargo up through Cargo ebarretto> 0.26.0. All future versions of Cargo are unaffected.
Status
Package | Ubuntu Release | Status |
---|---|---|
cargo | ||
18.04 LTS bionic |
Not affected
|
|
16.04 LTS xenial |
Not affected
|
|
14.04 LTS trusty | Not in release | |
rustc | ||
18.04 LTS bionic |
Not affected
|
|
16.04 LTS xenial |
Not affected
|
|
14.04 LTS trusty |
Not affected
|
Severity score breakdown
Parameter | Value |
---|---|
Base score | 7.5 · High |
Attack vector | Network |
Attack complexity | Low |
Privileges required | None |
User interaction | None |
Scope | Unchanged |
Confidentiality | None |
Integrity impact | High |
Availability impact | None |
Vector | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N |