CVE-2021-29922 Security feature bypass in n/a

Critical 9.1 Published Updated

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:8All versions1.54.0-1.module_el8.5.0+2599+d655d86c
cargo Red Hat:enterprise_linux:8::appstreamAll versions0:1.54.0-2.module+el8.5.0+12254+dc27bae9
cargo-debuginfo Red Hat:enterprise_linux:8::appstreamAll versions0:1.54.0-2.module+el8.5.0+12254+dc27bae9
cargo-doc Red Hat:enterprise_linux:8::appstreamAll versions0:1.54.0-2.module+el8.5.0+12254+dc27bae9
clippy Red Hat:enterprise_linux:8::appstreamAll versions0:1.54.0-2.module+el8.5.0+12254+dc27bae9
clippy-debuginfo Red Hat:enterprise_linux:8::appstreamAll versions0:1.54.0-2.module+el8.5.0+12254+dc27bae9
rls Red Hat:enterprise_linux:8::appstreamAll versions0:1.54.0-2.module+el8.5.0+12254+dc27bae9
rls-debuginfo Red Hat:enterprise_linux:8::appstreamAll versions0:1.54.0-2.module+el8.5.0+12254+dc27bae9
rust Red Hat:enterprise_linux:8::appstreamAll versions0:1.54.0-2.module+el8.5.0+12254+dc27bae9
rust-analysis Red Hat:enterprise_linux:8::appstreamAll versions0:1.54.0-2.module+el8.5.0+12254+dc27bae9
rust-debugger-common Red Hat:enterprise_linux:8::appstreamAll versions0:1.54.0-2.module+el8.5.0+12254+dc27bae9
rust-debuginfo Red Hat:enterprise_linux:8::appstreamAll versions0:1.54.0-2.module+el8.5.0+12254+dc27bae9
rust-debugsource Red Hat:enterprise_linux:8::appstreamAll versions0:1.54.0-2.module+el8.5.0+12254+dc27bae9
rust-doc Red Hat:enterprise_linux:8::appstreamAll versions0:1.54.0-2.module+el8.5.0+12254+dc27bae9
rust-gdb Red Hat:enterprise_linux:8::appstreamAll versions0:1.54.0-2.module+el8.5.0+12254+dc27bae9
rust-lldb Red Hat:enterprise_linux:8::appstreamAll versions0:1.54.0-2.module+el8.5.0+12254+dc27bae9
rust-src Red Hat:enterprise_linux:8::appstreamAll versions0:1.54.0-2.module+el8.5.0+12254+dc27bae9
rust-std-static Red Hat:enterprise_linux:8::appstreamAll versions0:1.54.0-2.module+el8.5.0+12254+dc27bae9
rust-std-static-wasm32-unknown-unknown Red Hat:enterprise_linux:8::appstreamAll versions0:1.54.0-2.module+el8.5.0+12254+dc27bae9
rust-toolset Red Hat:enterprise_linux:8::appstreamAll versions0:1.54.0-1.module+el8.5.0+12195+effd8a03
rustfmt Red Hat:enterprise_linux:8::appstreamAll versions0:1.54.0-2.module+el8.5.0+12254+dc27bae9
rustfmt-debuginfo Red Hat:enterprise_linux:8::appstreamAll versions0:1.54.0-2.module+el8.5.0+12254+dc27bae9
rust Rocky Linux:8All versions0:1.54.0-2.module+el8.5.0+678+cf7bc64b
rust-toolset Rocky Linux:8All versions0: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.

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.

Is CVE-2021-29922 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free