CVE-2019-12083
The Rust Programming Language Standard Library 1.34.x before 1.34.2 contains a stabilized method...
The Rust Programming Language Standard Library 1.34.x before 1.34.2 contains a stabilized method which, if overridden, can violate Rust's safety guarantees and cause memory unsafety. If the Error::type_id method is overridden then any type can be safely cast to any other type, causing memory safety vulnerabilities in safe code (e.g., out-of-bounds write or read). Code that does not manually implement Error::type_id is unaffected.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- High
- Privileges needed
- None
- User interaction
- None
What an attacker can affect
- Confidentiality
- High
- Integrity
- High
- Availability
- High
Exploit likelihood
What each source reports
NVD Score used
8.1
The Rust Programming Language Standard Library 1.34.x before 1.34.2 contains a stabilized method which, if overridden, can violate Rust's safety guarantees and cause memory unsafety. If the Error::type_id method is overridden then any type can be safely cast to any other type, causing memory safety vulnerabilities in safe code (e.g., out-of-bounds write or read). Code that does not manually implement Error::type_id is unaffected.
- Record
CVE-2019-12083- CVSS 3.1
- 8.1 High
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H - CVSS 2.0
- 6.8 Medium
AV:N/AC:M/Au:N/C:P/I:P/A:P - Weakness
- CWE-125, CWE-787
- Updated
- 2026-11-02
CVE List No score
The Rust Programming Language Standard Library 1.34.x before 1.34.2 contains a stabilized method which, if overridden, can violate Rust's safety guarantees and cause memory unsafety. If the Error::type_id method is overridden then any type can be safely cast to any other type, causing memory safety vulnerabilities in safe code (e.g., out-of-bounds write or read). Code that does not manually implement Error::type_id is unaffected.
- Record
CVE-2019-12083- Updated
- 2026-11-02
EUVDEUVD-2019-3736 No score
The Rust Programming Language Standard Library 1.34.x before 1.34.2 contains a stabilized method which, if overridden, can violate Rust's safety guarantees and cause memory unsafety. If the Error::type_id method is overridden then any type can be safely cast to any other type, causing memory safety vulnerabilities in safe code (e.g., out-of-bounds write or read). Code that does not manually implement Error::type_id is unaffected.
- Record
EUVD-2019-3736- Updated
- 2026-11-03
GitHub AdvisoriesGHSA-vc89-vpx6-fmpm
8.1
The Rust Programming Language Standard Library 1.34.x before 1.34.2 contains a stabilized method...
The Rust Programming Language Standard Library 1.34.x before 1.34.2 contains a stabilized method which, if overridden, can violate Rust's safety guarantees and cause memory unsafety. If the Error::type_id method is overridden then any type can be safely cast to any other type, causing memory safety vulnerabilities in safe code (e.g., out-of-bounds write or read). Code that does not manually implement Error::type_id is unaffected.
- Record
GHSA-vc89-vpx6-fmpm- CVSS 3.1
- 8.1 High
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H - Weakness
- CWE-125
- Updated
- 2026-11-02
OSVALPINE-CVE-2019-12083
8.1
The Rust Programming Language Standard Library 1.34.x before 1.34.2 contains a stabilized method which, if overridden, can violate Rust's safety guarantees and cause memory unsafety. If the Error::type_id method is overridden then any type can be safely cast to any other type, causing memory safety vulnerabilities in safe code (e.g., out-of-bounds write or read). Code that does not manually implement Error::type_id is unaffected.
- Record
ALPINE-CVE-2019-12083- CVSS 3.1
- 8.1 High
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-03
OSVBELL-CVE-2019-12083
8.1
CVE-2019-12083 does not affect BellSoft software
- Record
BELL-CVE-2019-12083- CVSS 3.1
- 8.1 High
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
Show 8 moreShow less
OSV
8.1
The Rust Programming Language Standard Library 1.34.x before 1.34.2 contains a stabilized method which, if overridden, can violate Rust's safety guarantees and cause memory unsafety. If the Error::type_id method is overridden then any type can be safely cast to any other type, causing memory safety vulnerabilities in safe code (e.g., out-of-bounds write or read). Code that does not manually implement Error::type_id is unaffected.
- Record
CVE-2019-12083- CVSS 3.1
- 8.1 High
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVopenSUSE-SU-2019:2203-1 No score
Security update for rust
This update for rust fixes the following issues:
Rust was updated to version 1.36.0.
Security issues fixed:
- CVE-2019-12083: a standard method can be overridden violating Rust's safety guarantees and causing memory unsafety (bsc#1134978)
- CVE-2018-1000622: rustdoc loads plugins from world writable directory allowing for arbitrary code execution (bsc#1100691)
This update was imported from SUSE:SLE-15:Update.
- Record
openSUSE-SU-2019:2203-1- Updated
- 2026-11-02
OSVopenSUSE-SU-2019:2244-1 No score
Security update for rust
This update for rust fixes the following issues:
Rust was updated to version 1.36.0.
Security issues fixed:
- CVE-2019-12083: a standard method can be overridden violating Rust's safety guarantees and causing memory unsafety (bsc#1134978)
- CVE-2018-1000622: rustdoc loads plugins from world writable directory allowing for arbitrary code execution (bsc#1100691)
This update was imported from the SUSE:SLE-15:Update update project.
- Record
openSUSE-SU-2019:2244-1- Updated
- 2026-11-02
OSVopenSUSE-SU-2019:2294-1 No score
Security update for rust
This update for rust fixes the following issues:
Rust was updated to version 1.36.0.
Security issues fixed:
- CVE-2019-12083: a standard method can be overridden violating Rust's safety guarantees and causing memory unsafety (bsc#1134978)
- CVE-2018-1000622: rustdoc loads plugins from world writable directory allowing for arbitrary code execution (bsc#1100691)
This update was imported from the SUSE:SLE-15:Update update project.
- Record
openSUSE-SU-2019:2294-1- Updated
- 2026-11-02
OSVopenSUSE-SU-2024:11359-1 No score
cargo-1.54.0-1.2 on GA media
These are all security issues fixed in the cargo-1.54.0-1.2 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2024:11359-1- Updated
- 2026-11-02
OSVopenSUSE-SU-2024:11360-1 No score
cargo1.53-1.53.0-2.5 on GA media
These are all security issues fixed in the cargo1.53-1.53.0-2.5 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2024:11360-1- Updated
- 2026-11-02
OSVSUSE-SU-2019:2439-1 No score
Security update for rust
This update for rust fixes the following issues:
Rust was updated to version 1.36.0.
Security issues fixed:
- CVE-2019-12083: a standard method can be overridden violating Rust's safety guarantees and causing memory unsafety (bsc#1134978)
- CVE-2018-1000622: rustdoc loads plugins from world writable directory allowing for arbitrary code execution (bsc#1100691)
- Record
SUSE-SU-2019:2439-1- Updated
- 2026-11-02
OSVSUSE-SU-2019:2755-1 No score
Security update for rust
This update for rust fixes the following issues:
Rust was updated to version 1.36.0.
Security issues fixed:
- CVE-2019-12083: a standard method can be overridden violating Rust's safety guarantees and causing memory unsafety (bsc#1134978)
- CVE-2018-1000622: rustdoc loads plugins from world writable directory allowing for arbitrary code execution (bsc#1100691)
- Record
SUSE-SU-2019:2755-1- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
chromium-rustAlpine:v3.24 |
before 1.34.2-r0 | 1.34.2-r0 |
rustAlpine:v3.11 |
1.34.0 up to 1.34.2-r0 | 1.34.2-r0 |
rustAlpine:v3.12 |
1.34.0 up to 1.34.2-r0 | 1.34.2-r0 |
rustAlpine:v3.13 |
1.34.0 up to 1.34.2-r0 | 1.34.2-r0 |
rustAlpine:v3.14 |
1.34.0 up to 1.34.2-r0 | 1.34.2-r0 |
rustAlpine:v3.15 |
1.34.0 up to 1.34.2-r0 | 1.34.2-r0 |
rustAlpine:v3.16 |
1.34.0 up to 1.34.2-r0 | 1.34.2-r0 |
rustAlpine:v3.17 |
1.34.0 up to 1.34.2-r0 | 1.34.2-r0 |
rustAlpine:v3.18 |
1.34.0 up to 1.34.2-r0 | 1.34.2-r0 |
rustAlpine:v3.19 |
1.34.0 up to 1.34.2-r0 | 1.34.2-r0 |
Show 13 moreShow less
| Package | Affected | Fixed |
|---|---|---|
rustAlpine:v3.20 |
1.34.0 up to 1.34.2-r0 | 1.34.2-r0 |
rustAlpine:v3.21 |
1.34.0 up to 1.34.2-r0 | 1.34.2-r0 |
rustAlpine:v3.22 |
1.34.0 up to 1.34.2-r0 | 1.34.2-r0 |
rustAlpine:v3.23 |
1.34.0 up to 1.34.2-r0 | 1.34.2-r0 |
rustAlpine:v3.24 |
1.34.0 up to 1.34.2-r0 | 1.34.2-r0 |
rustSUSE:Linux Enterprise Module for Development Tools 15 From an advisory covering 2 CVEs |
before 1.36.0-3.21.1 | 1.36.0-3.21.1 |
rustSUSE:Linux Enterprise Module for Development Tools 15 SP1 From an advisory covering 2 CVEs |
before 1.36.0-4.1 | 1.36.0-4.1 |
rustopenSUSE:Leap 15.1 From an advisory covering 2 CVEs |
before 1.36.0-lp151.5.4.1 | 1.36.0-lp151.5.4.1 |
rust-cbindgenopenSUSE:Leap 15.1 From an advisory covering 2 CVEs |
before 0.8.7-lp151.2.2 | 0.8.7-lp151.2.2 |
rustopenSUSE:Leap 15.1 From an advisory covering 2 CVEs |
before 1.36.0-lp151.5.4.2 | 1.36.0-lp151.5.4.2 |
rustopenSUSE:Leap 15.1 From an advisory covering 2 CVEs |
before 1.36.0-lp151.5.8.1 | 1.36.0-lp151.5.8.1 |
rust-cbindgenopenSUSE:Leap 15.1 From an advisory covering 2 CVEs |
before 0.8.7-lp151.5.2 | 0.8.7-lp151.5.2 |
rust1.53openSUSE:Tumbleweed From an advisory covering 3 CVEs |
before 1.53.0-2.5 | 1.53.0-2.5 |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected, facts | ||
| affected | OSV | |
| aliases | EUVD | |
| first indexed | CVE List, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2019-12083 is a high vulnerability (CVSS 8.1) in Rust-lang Rust, published May 13, 2019. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 2.22%, the 82nd percentile. Fixed in chromium-rust 1.34.2-r0.
References
groups.google.com/forum
blog.rust-lang.org/2019/05/13/Security-advisory.html
lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/K6T4BNA5KQYJRIKIGGBOGBMR7TRXPHLR
lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/HG47HYH3AQTUMBUMX3S3G5DNAY4CBW6N
lists.opensuse.org/opensuse-security-announce/2019-09/msg00076.html
lists.opensuse.org/opensuse-security-announce/2019-10/msg00006.html
Show 19 moreShow less
lists.opensuse.org/opensuse-security-announce/2019-10/msg00031.html
nvd.nist.gov/vuln/detail/CVE-2019-12083
lists.fedoraproject.org/archives/list/[email protected]/message/HG47HYH3AQTUMBUMX3S3G5DNAY4CBW6N
lists.fedoraproject.org/archives/list/[email protected]/message/K6T4BNA5KQYJRIKIGGBOGBMR7TRXPHLR
github.com/advisories/GHSA-vc89-vpx6-fmpm
security.alpinelinux.org/vuln/CVE-2019-12083
docs.bell-sw.com/security/cves/CVE-2019-12083
suse.com/support/update/announcement/2019/suse-su-20192439-1
bugzilla.suse.com/1096945
bugzilla.suse.com/1100691
bugzilla.suse.com/1133283
bugzilla.suse.com/1134978
suse.com/security/cve/CVE-2018-1000622
suse.com/security/cve/CVE-2019-12083
suse.com/support/update/announcement/2019/suse-su-20192755-1
lists.opensuse.org/archives/list/[email protected]/thread/MZOZ25VGM7BURWQNSR2QRJK6ZK2KHN2N
lists.opensuse.org/archives/list/[email protected]/thread/VSDFMUYOGHL27XJBTF3UGFLJVXGMLKDW
lists.opensuse.org/archives/list/[email protected]/thread/THHMWZRJWFDVITSZZRA3U6YLX2IZ53LA
suse.com/security/cve/CVE-2020-1967