Name
busybox
Version
1.38.0
Type
library
Description
Tiny versions of many common UNIX utilities in a single small executable
Licenses
GPL-2.0-only AND bzip2-1.0.6
PURL
-
CPE
cpe:2.3:*:busybox:busybox:1.38.0:*:*:*:*:*:*:*
Other Versions#
Patches#
#
Title
Author
Resolve
1
hwclock: Check for SYS_settimeofday before calling syscall
Khem Raj <raj.khem@gmail.com>
2
Patch #2
Juro Bystricky <juro.bystricky@intel.com>
3
Patch #3
Khem Raj <raj.khem@gmail.com>
4
testsuite: check uudecode before using it
Chen Qi <Qi.Chen@windriver.com>
5
start-stop-daemon: fix tests
Andrej Valek <andrej.v@skyrain.eu>
6
busybox: Add awk gsub erroneous word start match test to know fails on musl
Khem Raj <raj.khem@gmail.com>
7
busybox: fail on no media
Saul Wold <sgw@linux.intel.com>
8
ash: fix out-of-bounds read in ifsbreakup()
Sanghyun Park <sanghyun.park.cnu@gmail.com>
CVE-2026-38754
9
libbb: sockaddr2str: ensure only printable characters are
Ariadne Conill <ariadne@dereferenced.org>
CVE-2022-28391
10
netstat: CVE-2024-58251 - sanitize argv0 for -p
Valery Ushakov <valery.ushakov@bell-sw.com>
CVE-2024-58251
11
menuconfig,check-lxdiaglog.sh: Allow specification of ncurses location
Jason Wessel <jason.wessel@windriver.com>
12
Patch #12
Saul Wold <sgw@linux.intel.com>
13
du-l-works: fix to use 145 instead of 144
Chen Qi <Qi.Chen@windriver.com>
14
syslogd: fix wrong OPT_locallog flag detection
Andrej Valek <andrej.v@skyrain.eu>
15
depmod: Ignore .debug directories
Saul Wold <saul.wold@windriver.com>
16
sysctl: ignore EIO of stable_secret below
Yi Zhao <yi.zhao@windriver.com>
17
Patch #17
Ross Burton <ross.burton@arm.com>
18
Patch #18
Hemanth Kumar M D <Hemanth.KumarMD@windriver.com>
19
wget: don't allow control characters or spaces in the URL
Radoslav Kolev <radoslav.kolev@suse.com>
CVE-2025-60876
20
nslookup: sanitize all printed strings with
Ariadne Conill <ariadne@dereferenced.org>
CVE-2022-28391
21
testsuite: use www.example.org for wget test cases
Chen Qi <Qi.Chen@windriver.com>
Vulnerabilities#
Name
Analysis
Description
Exploitable
A heap overflow in the evalcommand() function (shell/ash.c) of Busybox v1.38.0 allows attackers to cause a Denial of Service (DoS) via supplying a crafted input.
Patched
A heap overflow in the ifsbreakup() function (shell/ash.c) of Busybox v1.38.0 allows attackers to cause a Denial of Service (DoS) via supplying a crafted input.
Exploitable
A use-after-free in the awk_sub() function (editors/awk.c) of Busybox v1.38.0 allows attackers to cause a Denial of Service (DoS) via supplying a crafted AWK script.
Exploitable
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
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 netstat in BusyBox through 1.37.0, local users can launch of network application with an argv[0] containing an ANSI terminal escape sequence, leading to a denial of service (terminal locked up) when netstat is used by a victim.
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.