CVE-2021-29922 Security feature bypass in n/a
Attackers can bypass IP-based access controls by using leading zeros in IP strings, affecting applications using the Rust standard library.
- Exploited in the wild
- Not known
- Login needed
- Not needed
- Attackable
- Over the internet
- Victim action needed
- Not needed
- Fix
- Available
What is CVE-2021-29922?
CVE-2021-29922 is a critical vulnerability in n/a, published on 7 Aug 2021. An attacker can exploit it over the internet without logging in, with no action from the victim.
Official description
library/std/src/net/parser.rs in Rust before 1.53.0 does not properly consider extraneous zero characters at the beginning of an IP address string, which (in some situations) allows attackers to bypass access control that is based on IP addresses, because of unexpected octal interpretation.
Which versions are affected by CVE-2021-29922?
It affects 1 product.
Linux distribution packages (24)
rust-toolset AlmaLinux:8 | All versions | 1.54.0-1.module_el8.5.0+2599+d655d86c |
cargo Red Hat:enterprise_linux:8::appstream | All versions | 0:1.54.0-2.module+el8.5.0+12254+dc27bae9 |
cargo-debuginfo Red Hat:enterprise_linux:8::appstream | All versions | 0:1.54.0-2.module+el8.5.0+12254+dc27bae9 |
cargo-doc Red Hat:enterprise_linux:8::appstream | All versions | 0:1.54.0-2.module+el8.5.0+12254+dc27bae9 |
clippy Red Hat:enterprise_linux:8::appstream | All versions | 0:1.54.0-2.module+el8.5.0+12254+dc27bae9 |
clippy-debuginfo Red Hat:enterprise_linux:8::appstream | All versions | 0:1.54.0-2.module+el8.5.0+12254+dc27bae9 |
rls Red Hat:enterprise_linux:8::appstream | All versions | 0:1.54.0-2.module+el8.5.0+12254+dc27bae9 |
rls-debuginfo Red Hat:enterprise_linux:8::appstream | All versions | 0:1.54.0-2.module+el8.5.0+12254+dc27bae9 |
rust Red Hat:enterprise_linux:8::appstream | All versions | 0:1.54.0-2.module+el8.5.0+12254+dc27bae9 |
rust-analysis Red Hat:enterprise_linux:8::appstream | All versions | 0:1.54.0-2.module+el8.5.0+12254+dc27bae9 |
rust-debugger-common Red Hat:enterprise_linux:8::appstream | All versions | 0:1.54.0-2.module+el8.5.0+12254+dc27bae9 |
rust-debuginfo Red Hat:enterprise_linux:8::appstream | All versions | 0:1.54.0-2.module+el8.5.0+12254+dc27bae9 |
rust-debugsource Red Hat:enterprise_linux:8::appstream | All versions | 0:1.54.0-2.module+el8.5.0+12254+dc27bae9 |
rust-doc Red Hat:enterprise_linux:8::appstream | All versions | 0:1.54.0-2.module+el8.5.0+12254+dc27bae9 |
rust-gdb Red Hat:enterprise_linux:8::appstream | All versions | 0:1.54.0-2.module+el8.5.0+12254+dc27bae9 |
rust-lldb Red Hat:enterprise_linux:8::appstream | All versions | 0:1.54.0-2.module+el8.5.0+12254+dc27bae9 |
rust-src Red Hat:enterprise_linux:8::appstream | All versions | 0:1.54.0-2.module+el8.5.0+12254+dc27bae9 |
rust-std-static Red Hat:enterprise_linux:8::appstream | All versions | 0:1.54.0-2.module+el8.5.0+12254+dc27bae9 |
rust-std-static-wasm32-unknown-unknown Red Hat:enterprise_linux:8::appstream | All versions | 0:1.54.0-2.module+el8.5.0+12254+dc27bae9 |
rust-toolset Red Hat:enterprise_linux:8::appstream | All versions | 0:1.54.0-1.module+el8.5.0+12195+effd8a03 |
rustfmt Red Hat:enterprise_linux:8::appstream | All versions | 0:1.54.0-2.module+el8.5.0+12254+dc27bae9 |
rustfmt-debuginfo Red Hat:enterprise_linux:8::appstream | All versions | 0:1.54.0-2.module+el8.5.0+12254+dc27bae9 |
rust Rocky Linux:8 | All versions | 0:1.54.0-2.module+el8.5.0+678+cf7bc64b |
rust-toolset Rocky Linux:8 | All versions | 0:1.54.0-1.module+el8.5.0+678+cf7bc64b |
Products include Rust-Lang Rust.
How do I fix CVE-2021-29922?
Upgrade to a fixed version.
Is CVE-2021-29922 being exploited?
There is no known exploitation of CVE-2021-29922 in the wild and no public exploit code.
Other vulnerabilities in n/a
Sources
Also known as ALPINE-CVE-2021-29922, ALSA-2021:4270, CLEANSTART-2026-WP37702, DEBIAN-CVE-2021-29922, GHSA-g9v3-gh27-qjh3, OESA-2021-1323 and 3 more.