Skip to content
OpenAdvisories
Unscored Public exploit CVE-2021-28879 EUVD-2021-15532GHSA-rq3p-62m7-c66f

In the standard library in Rust before 1.52.0, the Zip implementation can report an incorrect size due to an integer overflow. This bug can…

Published Apr 11, 2021 · Updated Aug 3, 2024 · Assigned by mitre

Description

In the standard library in Rust before 1.52.0, the Zip implementation can report an incorrect size due to an integer overflow. This bug can lead to a buffer overflow when a consumed Zip iterator is used again.

Fixed in Linux distributions

Distributions backport fixes, so the version that fixes this vulnerability differs per release — upgrade to at least the version shown. From the distributions' security trackers and advisories.

ReleasePackageFixed inAdvisory
Debian 14 rustc 1.53.0+dfsg1-1 —
Debian 13 rustc 1.53.0+dfsg1-1 —
Debian 12 rustc 1.53.0+dfsg1-1 —
ReleasePackageFixed inAdvisory
Ubuntu 22.04 LTS rustc 1.53.0+dfsg1+llvm-4ubuntu1 —
Ubuntu 20.04 LTS rustc 1.53.0+dfsg1+llvm-4ubuntu1~20.04.1 —
Show 2 more (older releases, extended support, other products)
ReleasePackageFixed inAdvisory
Ubuntu Pro 16.04 LTS rustc No fix yet —
Ubuntu Pro 14.04 LTS rustc No fix yet —
ReleasePackageFixed inAdvisory
RHEL 8 rls +13 1.52.1-1.module+el8.4.0+11282+0729bac9 RHSA-2021:3063
Show 1 more (older releases, extended support, other products)
ReleasePackageFixed inAdvisory
Red Hat Devtools 2021 rust-toolset-1.52 +2 1.52.1-1.el7_9 RHSA-2021:3042
Red Hat Devtools 2021 rust-toolset-1.52-rls +12 1.52.1-2.el7_9 RHSA-2021:3042

Rocky Linux

Errata ↗
ReleasePackageFixed inAdvisory
Rocky Linux 8 rust +1 1.52.1-1.module+el8.4.0+641+ca238f88 RLSA-2021:3063

Amazon Linux

ReleasePackageFixed inAdvisory
Amazon Linux 2 rls +11 1.56.1-1.amzn2.0.1 ALAS2-2022-1816

Oracle Linux

ReleasePackageFixed inAdvisory
Oracle Linux 8 rls +13 1.52.1-1.module+el8.4.0+20287+5ada6442 ELSA-2021-3063

Public exploits

Exploit or proof-of-concept code for this vulnerability is publicly available, which lowers the bar for attackers. Treat it as a reason to patch sooner.

Third-party code, not reviewed by us. Public PoCs are sometimes fake or contain malware. Read the code first and run it only in an isolated lab, against systems you are authorised to test.

GitHub 1 repository

Sources: PoC-in-GitHub, Metasploit Framework, Exploit-DB — updated daily. Only links are listed; no exploit code is hosted here.

Advisories 5

References