Logo
componentbusybox
Name
busybox
Version
1.36.1
Type
library
Description
Tiny versions of many common UNIX utilities in a single small executable
Licenses
GPL-2.0-only & bzip2-1.0.4
PURL
-
CPE
cpe:2.3:*:busybox:busybox:1.36.1:*:*:*:*:*:*:*

Other Versions#


Project
Branch
Version
kirkstone
1.35.0
master
1.38.0

Patches#


#
Title
Author
Resolve
1
testsuite/tar.tests: fix test after CVE-2025-46394
Peter Marko <peter.marko@siemens.com>
CVE-2025-46394
2
Patch #2
Juro Bystricky <juro.bystricky@intel.com>
3
testsuite: check uudecode before using it
Chen Qi <Qi.Chen@windriver.com>
4
archival/libarchive: sanitize filenames on output (prevent
Denys Vlasenko <vda.linux@googlemail.com>
CVE-2025-46394
5
awk: fix precedence of = relative to ==
Denys Vlasenko <vda.linux@googlemail.com>
CVE-2023-42364
CVE-2023-42365
6
tar: strip unsafe hardlink components - GNU tar does the same
Denys Vlasenko <vda.linux@googlemail.com>
CVE-2026-26157
CVE-2026-26158
7
archival: disallow path traversals (CVE-2023-39810)
Denys Vlasenko <vda.linux@googlemail.com>
CVE-2023-39810
8
awk: fix use after free (CVE-2023-42363)
Natanael Copa <ncopa@alpinelinux.org>
CVE-2023-42363
9
busybox: fail on no media
Saul Wold <sgw@linux.intel.com>
10
Patch #10
Ross Burton <ross.burton@arm.com>
11
libbb: sockaddr2str: ensure only printable characters are
Ariadne Conill <ariadne@dereferenced.org>
CVE-2022-28391
12
busybox-udhcpc-no_deconfig.patch
Anders Darander <anders@chargestorm.se>
13
udhcpc6: check the size of D6_OPT_IAPREFIX option
Denys Vlasenko <vda.linux@googlemail.com>
CVE-2026-29004
14
tar: only strip unsafe components from hardlinks, not
Radoslav Kolev <radoslav.kolev@suse.com>
CVE-2026-26157
CVE-2026-26158
15
awk: fix ternary operator and precedence of =
Natanael Copa <ncopa@alpinelinux.org>
CVE-2023-42364
CVE-2023-42365
16
menuconfig,check-lxdiaglog.sh: Allow specification of ncurses location
Jason Wessel <jason.wessel@windriver.com>
17
Patch #17
Saul Wold <sgw@linux.intel.com>
18
du-l-works: fix to use 145 instead of 144
Chen Qi <Qi.Chen@windriver.com>
19
shell: avoid segfault on ${0::0/0~09J}. Closes 15216
Octavio Galland <octavio.galland@canonical.com>
CVE-2022-48174
20
awk: fix segfault when compiled by clang
Ron Yorston <rmy@pobox.com>
21
depmod: Ignore .debug directories
Saul Wold <saul.wold@windriver.com>
22
sysctl: ignore EIO of stable_secret below
Yi Zhao <yi.zhao@windriver.com>
23
udhcpc6: fix buffer overflow
Denys Vlasenko <vda.linux@googlemail.com>
CVE-2026-29004
24
awk.c: fix CVE-2023-42366 (bug #15874)
Valery Ushakov <uwe@stderr.spb.ru>
CVE-2023-42366
25
cut: Fix "-s" flag to omit blank lines
Colin McAllister <colinmca242@gmail.com>
26
wget: don't allow control characters or spaces in the URL
Radoslav Kolev <radoslav.kolev@suse.com>
CVE-2025-60876
27
awk: fix use-after-realloc (CVE-2021-42380), closes 15601
Denys Vlasenko <vda.linux@googlemail.com>
CVE-2021-42380
28
nslookup: sanitize all printed strings with
Ariadne Conill <ariadne@dereferenced.org>
CVE-2022-28391
29
testsuite: use www.example.org for wget test cases
Chen Qi <Qi.Chen@windriver.com>

Vulnerabilities#


Name
Analysis
Description
Patched
BusyBox before commit 42202bf contains a heap buffer overflow vulnerability in the DHCPv6 client (udhcpc6) DNS_SERVERS option handler in networking/udhcp/d6_dhcpc.c that allows network-adjacent attackers to trigger memory corruption by sending a crafted DHCPv6 response with a malformed D6_OPT_DNS_SERVERS option. Attackers can exploit incorrect heap buffer allocation calculations in the option_to_env() function to cause denial of service or achieve arbitrary code execution on embedded systems without heap hardening.
Patched
A flaw was found in BusyBox. This vulnerability allows an attacker to modify files outside of the intended extraction directory by crafting a malicious tar archive containing unvalidated hardlink or symlink entries. If the tar archive is extracted with elevated privileges, this flaw can lead to privilege escalation, enabling an attacker to gain unauthorized access to critical system files.
Patched
A flaw was found in BusyBox. Incomplete path sanitization in its archive extraction utilities allows an attacker to craft malicious archives that when extracted, and under specific conditions, may write to files outside the intended directory. This can lead to arbitrary file overwrite, potentially enabling code execution through the modification of sensitive system files.
Patched
BusyBox wget thru 1.3.7 accepted raw CR (0x0D)/LF (0x0A) and other C0 control bytes in the HTTP request-target (path/query), allowing the request line to be split and attacker-controlled headers to be injected. To preserve the HTTP/1.1 request-line shape METHOD SP request-target SP HTTP/1.1, a raw space (0x20) in the request-target must also be rejected (clients should use %20).
Patched
In tar in BusyBox through 1.37.0, a TAR archive can have filenames hidden from a listing through the use of terminal escape sequences.
Patched
A heap-buffer-overflow was discovered in BusyBox v.1.36.1 in the next_token function at awk.c:1159.
Patched
A use-after-free vulnerability was discovered in BusyBox v.1.36.1 via a crafted awk pattern in the awk.c copyvar function.
Patched
A use-after-free vulnerability in BusyBox v.1.36.1 allows attackers to cause a denial of service via a crafted awk pattern in the awk.c evaluate function.
Patched
A use-after-free vulnerability was discovered in xasprintf function in xfuncs_printf.c:344 in BusyBox v.1.36.1.
Patched
An issue in the CPIO command of Busybox v1.33.2 allows attackers to execute a directory traversal.
Patched
There is a stack overflow vulnerability in ash.c:6030 in busybox before 1.35. In the environment of Internet of Vehicles, this vulnerability can be executed from command to arbitrary code execution.
Patched
BusyBox through 1.35.0 allows remote attackers to execute arbitrary code if netstat is used to print a DNS PTR record's value to a VT compatible terminal. Alternatively, the attacker could choose to change the terminal's colors.
Patched
A use-after-free in Busybox's awk applet leads to denial of service and possibly code execution when processing a crafted awk pattern in the clrvar function