Bug 1759773 (CVE-2019-16760) - CVE-2019-16760 rust: privilege escaltion in cargo
Summary: CVE-2019-16760 rust: privilege escaltion in cargo
Keywords:
Status: CLOSED NOTABUG
Alias: CVE-2019-16760
Product: Security Response
Classification: Other
Component: vulnerability
Version: unspecified
Hardware: All
OS: Linux
medium
medium
Target Milestone: ---
Assignee: Red Hat Product Security
QA Contact:
URL:
Whiteboard:
Depends On:
Blocks: 1759774
TreeView+ depends on / blocked
 
Reported: 2019-10-09 05:04 UTC by Dhananjay Arunesh
Modified: 2020-02-17 20:09 UTC (History)
4 users (show)

Fixed In Version: rust 1.26.0
Doc Type: If docs needed, set a value
Doc Text:
Clone Of:
Environment:
Last Closed: 2020-02-17 20:09:35 UTC
Embargoed:


Attachments (Terms of Use)

Description Dhananjay Arunesh 2019-10-09 05:04:57 UTC
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. If you published a crate, for example, that depends on `serde1` to crates.io then users who depend on you may also be vulnerable if they use Rust 1.25.0 and prior. 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 patch issued 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.

Reference:
https://github.com/rust-lang/cargo/pull/4953
https://gist.github.com/pietroalbini/0d293b24a44babbeb6187e06eebd4992
https://doc.rust-lang.org/cargo/reference/specifying-dependencies.html#renaming-dependencies-in-cargotoml
https://groups.google.com/forum/#!topic/rustlang-security-announcements/rVQ5e3TDnpQ
https://github.com/rust-lang/rust/security/advisories/GHSA-phjm-8x66-qw4r

Comment 2 Product Security DevOps Team 2020-02-17 20:09:35 UTC
This bug is now closed. Further updates for individual products will be reflected on the CVE page(s):

https://access.redhat.com/security/cve/cve-2019-16760


Note You need to log in before you can comment on or make changes to this bug.