{"id":"CVE-2020-35881","aliases":["EUVD-2021-1769","GHSA-j79j-cx3h-g27h","RUSTSEC-2020-0027","SUSE-SU-2025:3954-1","openSUSE-SU-2025:14951-1"],"status":"published","title":"Out of bounds write in traitobject","description":"An issue was discovered in the traitobject crate through 2020-06-01 for Rust. It has false expectations about fat pointers, possibly causing memory corruption in, for example, Rust 2.x.","severity":{"version":"3.1","score":9.8,"vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H","level":"critical","assessor":"primary","from":"nvd"},"epss":{"day":"2026-11-12","score":0.01731,"percentile":0.77948,"model":"v2026.06.15"},"facts":{"in_kev":false,"known_exploited":false,"public_exploit":false,"fix_available":true},"cwes":["CWE-787"],"published":"2020-06-01T12:00:00Z","modified":"2026-09-10T03:49:27Z","fixes":[{"ecosystem":"openSUSE:Tumbleweed","package":"aws-efs-utils","fixed_in":["2.2.1-1.1"],"sources":["osv"]}],"affected":[{"source":"ghsa","ecosystem":"crates.io","package":"traitobject","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"last_affected":"0.1.0"}]}]},{"source":"osv","ecosystem":"crates.io","package":"traitobject","ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"last_affected":"0.1.0"}]}]},{"source":"osv","ecosystem":"crates.io","package":"traitobject","ranges":[{"type":"SEMVER","events":[{"introduced":"0.0.0-0"}]}]},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Module for Public Cloud 15 SP6","package":"aws-efs-utils","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"2.3.3-150600.17.6.1"}]}],"bundled":2},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Module for Public Cloud 15 SP7","package":"aws-efs-utils","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"2.3.3-150600.17.6.1"}]}],"bundled":2},{"source":"osv","ecosystem":"openSUSE:Leap 15.6","package":"aws-efs-utils","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"2.3.3-150600.17.6.1"}]}],"bundled":2},{"source":"osv","ecosystem":"openSUSE:Tumbleweed","package":"aws-efs-utils","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"2.2.1-1.1"}]}]}],"products":[{"vendor":"traitobject_project","product":"traitobject"}],"references":[{"url":"https://rustsec.org/advisories/RUSTSEC-2020-0027.html","tags":["x_refsource_MISC","x_transferred","Exploit","Patch","Third Party Advisory","web","advisory"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2020-35881","tags":["advisory"]},{"url":"https://github.com/reem/rust-traitobject/issues/7","tags":["web","report"]},{"url":"https://github.com/advisories/GHSA-j79j-cx3h-g27h"},{"url":"https://github.com/reem/rust-traitobject","tags":["package"]},{"url":"https://crates.io/crates/traitobject","tags":["package"]},{"url":"https://www.suse.com/support/update/announcement/2025/suse-su-20253954-1/","tags":["advisory"]},{"url":"https://bugzilla.suse.com/1240044","tags":["report"]},{"url":"https://bugzilla.suse.com/1248055","tags":["report"]},{"url":"https://bugzilla.suse.com/1249851","tags":["report"]},{"url":"https://www.suse.com/security/cve/CVE-2020-35881","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2025-55159","tags":["web"]},{"url":"https://lists.opensuse.org/archives/list/security-announce@lists.opensuse.org/thread/HNTKXRW53IZRE2CAXWEOVOGCQFWDALMW/","tags":["advisory"]}],"sources":{"cve":[{"id":"CVE-2020-35881","description":"An issue was discovered in the traitobject crate through 2020-06-01 for Rust. It has false expectations about fat pointers, possibly causing memory corruption in, for example, Rust 2.x.","status":"published","published":"2020-12-31T08:26:22Z","modified":"2024-08-04T17:16:12.624Z","updated_at":"2026-11-02T14:35:57.975444Z"}],"euvd":[{"id":"EUVD-2021-1769","description":"An issue was discovered in the traitobject crate through 2020-06-01 for Rust. It has false expectations about fat pointers, possibly causing memory corruption in, for example, Rust 2.x.","status":"published","published":"2020-12-31T08:26:22Z","modified":"2024-08-04T17:16:12Z","updated_at":"2026-11-03T03:07:04.595509Z"}],"ghsa":[{"id":"GHSA-j79j-cx3h-g27h","title":"Out of bounds write in traitobject","description":"An issue was discovered in the traitobject crate through 2020-06-01 for Rust. It has false expectations about fat pointers, possibly causing memory corruption in, for example, Rust 2.x.","status":"published","published":"2021-08-25T20:48:02Z","modified":"2023-01-09T05:05:35Z","cvss":[{"version":"3.1","score":9.8,"vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H","level":"critical"}],"cwes":["CWE-787"],"updated_at":"2026-11-02T14:36:11.367194Z"}],"nvd":[{"id":"CVE-2020-35881","description":"An issue was discovered in the traitobject crate through 2020-06-01 for Rust. It has false expectations about fat pointers, possibly causing memory corruption in, for example, Rust 2.x.","status":"published","published":"2020-12-31T10:15:16.143Z","modified":"2026-06-17T03:14:31.557Z","cvss":[{"version":"3.1","score":9.8,"vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H","level":"critical","assessor":"primary"},{"version":"2.0","score":7.5,"vector":"AV:N/AC:L/Au:N/C:P/I:P/A:P","level":"high","assessor":"primary"}],"cwes":["CWE-787"],"updated_at":"2026-11-02T14:06:28.340168Z"}],"osv":[{"id":"GHSA-j79j-cx3h-g27h","title":"Out of bounds write in traitobject","description":"An issue was discovered in the traitobject crate through 2020-06-01 for Rust. It has false expectations about fat pointers, possibly causing memory corruption in, for example, Rust 2.x.","status":"published","published":"2021-08-25T20:48:02Z","modified":"2026-09-10T03:49:27.084502708Z","cvss":[{"version":"3.1","score":9.8,"vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H","level":"critical"}],"cwes":["CWE-787"],"updated_at":"2026-11-02T15:46:49.977351Z"},{"id":"RUSTSEC-2020-0027","title":"traitobject assumes the layout of fat pointers","description":"This crate gets the data pointer from fat pointers assuming that the first\nelement in a fat pointer is the data pointer. This is currently true, but\nit may change in a future Rust version, leading to memory corruption.\n\nThis has been fixed in the master branch of the crate, but is has not\nbeen released into crates.io.","status":"published","published":"2020-06-01T12:00:00Z","modified":"2023-11-08T04:03:37.256561Z","cvss":[{"version":"3.1","score":9.8,"vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H","level":"critical"}],"updated_at":"2026-11-02T15:53:39.492624Z"},{"id":"openSUSE-SU-2025:14951-1","title":"aws-efs-utils-2.2.1-1.1 on GA media","description":"These are all security issues fixed in the aws-efs-utils-2.2.1-1.1 package on the GA media of openSUSE Tumbleweed.","status":"published","published":"2025-04-02T00:00:00Z","modified":"2026-02-04T02:34:38.887491Z","updated_at":"2026-11-02T16:58:37.399567Z"},{"id":"SUSE-SU-2025:3954-1","title":"Security update for aws-efs-utils","description":"This update for aws-efs-utils fixes the following issues:\n\nUpdate to version 2.3.3 (bsc#1240044).\n\nSecurity issues fixed:\n\n- CVE-2025-55159: slab: incorrect bounds check in `get_disjoint_mut` function can lead to potential crash due to out-of-bounds access (bsc#1248055).\n- CVE-2020-35881: traitobject: log4rs: out-of-bounds write due to fat pointer layout assumptions (bsc#1249851).\n\nOther issues fixed:\n\n- Build and install efs-proxy binary (bsc#1240044).\n\n- Fixed in version 2.3.3:\n  * Add environment variable support for AWS profiles and regions\n  * Regenerate Cargo.lock with rust 1.70.0\n  * Update circle-ci config\n  * Fix AWS Env Variable Test and Code Style Issue\n  * Remove CentOS 8 and Ubuntu 16.04 from verified Linux distribution list\n\n- Fixed in version 2.3.2:\n  * Update version in amazon-efs-utils.spec to 2.3.1\n  * Fix incorrect package version\n\n- Fixed in version 2.3.1:\n  * Fix backtrace version to resolve ubuntu and rhel build issues\n  * Pin Cargo.lock to avoid unexpected error across images\n\n- Fixed in version 2.3.0:\n  * Add support for pod-identity credentials in the credentials chain\n  * Enable mounting with IPv6 when using with the 'stunnel' mount option\n\n- Fixed in version 2.2.1:\n  * Update log4rs\n\n- Fixed in version 2.2.0\n  * Use region-specific domain suffixes for dns endpoints where missing\n  * Merge PR #211 - Amend Debian control to use binary architecture\n  \n- Fixed in version 2.1.0\n  * Add mount option for specifying region\n  * Add new ISO regions to config file\n  \n- Fixed in version 2.0.4\n  * Add retry logic to and increase timeout for EC2 metadata token\n    retrieval requests\n\n- Fixed in version 2.0.3:\n  * Upgrade py version\n  * Replace deprecated usage of datetime\n  \n- Fixed in version 2.0.2\n  * Check for efs-proxy PIDs when cleaning tunnel state files\n  * Add PID to log entries\n  \n- Fxied in  version 2.0.1\n  * Disable Nagle's algorithm for efs-proxy TLS mounts to improve latencies\n  \n- Fixed in version 2.0.0:\n  * Replace stunnel, which provides TLS encryptions for mounts, with efs-proxy, a component built in-house at AWS.\n    Efs-proxy lays the foundation for upcoming feature launches at EFS.\n\n- Fixed in version 1.36.0:\n  * Support new mount option: crossaccount, conduct cross account mounts via ip address. Use client AZ-ID to choose\n    mount target.\n  \n- Fixed in version 1.35.2:\n  * Revert 'Add warning if using older Version'\n  * Support MacOS Sonoma\n\n- Fixed in version 1.35.1:\n  * Revert openssl requirement change\n  * Revert 'Update EFS Documentation: Clarify Current FIPS Compliance Status'\n  * Update EFS Documentation: Clarify Current FIPS Compliance Status\n  * test: Change repo urls in eol debian9 build\n  * Check private key file size to skip generation\n  * test: Fix pytest that failed since commit 3dd89ca\n  * Fix should_check_efs_utils_version scope\n  * Add warning if using old version\n  * Add 'fsap' option as EFS-only option\n\n- Fixed in version 1.35.0:\n  * Add parameters to allow mount fo pod impersonation feature in EFS CSI Driver\n  * Updated the README with support of Oracle8 distribution\n  * Readme troubleshooting section + table of contents\n  * Add efs-utils Support for MacOS Ventura EC2 instances\n","status":"published","published":"2025-11-05T14:06:34Z","modified":"2026-02-04T02:58:38.153367Z","updated_at":"2026-11-02T15:54:00.344164Z"}]}}
