Wie viele CVEs führt die NVD für meine BusyBox-Version?
Gezählt sind CVEs, deren NVD-Konfiguration die Version als verwundbar führt, abgefragt am 04.11.2026 über die NVD-API ohne zurückgezogene Einträge, jeder Treffer gegen seine Konfiguration nachgeprüft. Die NVD führt BusyBox unter cpe:2.3:a:busybox:busybox. Die Spalte „Ausgeliefert in“ nennt, welches Build-System oder welche Distribution diese Version mitliefert.
Die Zahl fällt nicht stetig. 1.36.1 hat mehr als 1.35.0, weil die NVD vier awk-Lücken von 2023 (CVE-2023-42363 bis -42366) nur für genau 1.36.1 führt. Yocto patcht sie auch in 1.35.0.
| Version | Erschienen | Ausgeliefert in | CVEs laut NVD, davon CVSS ab 9,0 |
|---|---|---|---|
| 1.38.0 | 13.05.2026 | neueste Version; Yocto 6.1, Buildroot 2026.08 | 3 CVEs, keine ab 9,0. Alle drei führt die NVD nur für genau 1.38.0 (awk und ash). |
| 1.37.0 | 27.09.2024 | Yocto 6.0, OpenWrt 25.12, Buildroot 2025.02 und 2026.02, Debian 13 | 2 CVEs, keine ab 9,0. Dazu CVE-2026-29004 ohne NVD-Zuordnung, 8,1 (CNA), behoben in 1.38.0. |
| 1.36.1 | 19.05.2023 | Yocto 5.0, OpenWrt 23.05 und 24.10, Buildroot 2024.02 | 7 CVEs, davon 1 ab 9,0: CVE-2022-48174. |
| 1.35.0 | 26.12.2021 | Yocto 4.0, OpenWrt 22.03, Debian 12 | 5 CVEs, davon 1 ab 9,0. |
| 1.33.2 | 30.11.2021 | OpenWrt 21.02 | 6 CVEs, davon 1 ab 9,0. |
| 1.31.1 | 25.10.2019 | Yocto 3.1 | 15 CVEs, davon 1 ab 9,0. |
| 1.30.1 | 14.02.2019 | 16 CVEs, davon 1 ab 9,0. | |
| 1.27.2 | 17.08.2017 | 20 CVEs, davon 2 ab 9,0. | |
| 1.24.2 | 17.03.2016 | 20 CVEs, davon 3 ab 9,0. |
curl -s "https://services.nvd.nist.gov/rest/json/cves/2.0?virtualMatchString=cpe:2.3:a:busybox:busybox:1.36.1&noRejected" \
| jq .totalResults7curl -s "https://services.nvd.nist.gov/rest/json/cves/2.0?virtualMatchString=cpe:2.3:a:busybox:busybox:1.38.0&noRejected" \
| jq .totalResults3Welche BusyBox-CVEs haben CVSS ab 9,0?
| CVE, CVSS (NVD) | Was, betroffene Versionen, Fix |
|---|---|
| CVE-2022-48174, 9,8 | Stack-Überlauf in der Shell ash, ausgelöst durch präparierte Eingabe an die Shell. Laut NVD bis 1.36.1. Die Beschreibung sagt „before 1.35“, die Korrektur (Commit d417193 vom 12.06.2023, Bug 15216) ist aber erst ab 1.37.0 enthalten. |
| CVE-2018-1000517, 9,8 | Pufferüberlauf in wget. Vor 1.29.0. |
| CVE-2016-2148, 9,8 | Heap-Überlauf im DHCP-Client udhcpc, aus dem Netz auslösbar. Bis 1.24.2, Fix 1.25.0. |
Welche BusyBox-Lücken behebt auch 1.38.0 nicht?
Für diese fünf Lücken gibt es am 04.11.2026 kein BusyBox-Release mit Korrektur. Die Korrekturen liegen im Entwicklungszweig, als Einreichung beim Projekt oder nur als Patch der Build-Systeme, und Yocto oder Buildroot tragen jede davon selbst in ihre 1.38.0 ein. Die NVD-Zählung bildet das nicht ab: vier der fünf zählt sie für 1.38.0 nicht.
| CVE, CVSS | Was, laut NVD betroffen, wer patcht |
|---|---|
| CVE-2022-28391, 8,8 (NVD) | netstat gibt DNS-Namen aus PTR-Einträgen ungefiltert an das Terminal aus. Laut NVD bis 1.35.0. Der Patch ist eingereicht (Bug 15001) und nicht übernommen; Yocto und Buildroot tragen ihn auch für 1.38.0. Laut Debian nur mit musl-libc ausnutzbar, nicht mit glibc. |
| CVE-2026-38754, 7,5 (CISA), 5,1 (CNA) | Heap-Überlauf in ifsbreakup() der Shell ash. Laut NVD nur 1.38.0. Korrektur seit 06.07.2026 im Entwicklungszweig; Yocto patcht sie auch in 1.36.1 und 1.37.0. |
| CVE-2025-60876, 6,5 (CISA) | wget lässt Steuerzeichen im Pfad durch, ein Angreifer kann Kopfzeilen in die Anfrage einschleusen. Laut NVD bis 1.37.0. wget.c ist in 1.38.0 unverändert; Yocto und Buildroot patchen auch 1.38.0. |
| CVE-2023-42366, 5,5 (NVD) | Heap-Überlauf in next_token() von awk. Laut NVD nur 1.36.1. Buildroot patcht sie auch in 1.37.0 und 1.38.0. |
| CVE-2024-58251, 2,5 (CNA) | Steuerzeichen in einem Programmnamen blockieren das Terminal, wenn netstat ihn ausgibt. Ohne NVD-Zuordnung. Yocto und Buildroot patchen 1.38.0. |
Welche BusyBox-CVEs fehlen in der Versionsabfrage?
20 BusyBox-CVEs haben in der NVD am 04.11.2026 keine Konfiguration (Status „Awaiting Analysis“ oder „Deferred“) und tauchen in keiner Versionsabfrage auf. 15 davon sind zwischen dem 23.09. und dem 21.10.2026 erschienen, 14 mit Red Hat als CNA. Sie betreffen unter anderem httpd, den TLS-Code, udhcpc, tar, dpkg und mount. Debian führt alle 15 in seinem Paket 1.38.0 als offen, eine davon als unwichtig.
BusyBox hat seit 1.38.0 kein Release veröffentlicht. Korrekturen für tar und httpd vom Oktober 2026 liegen nur im Entwicklungszweig.
| CVE, Wertung (CNA) | Was, betroffen laut Datensatz |
|---|---|
| CVE-2026-29004, 8,1 | Heap-Überlauf im DHCPv6-Client udhcpc6 über die Option DNS_SERVERS, aus dem lokalen Netz auslösbar. Behoben in 1.38.0 (Commit 42202bf). |
| CVE-2026-90954, 7,8 | dpkg-deb schreibt über ein präpariertes .deb-Archiv Dateien außerhalb des Zielverzeichnisses. |
| CVE-2026-88830, 7,5 | Heap-Überlauf im TLS-Code vor jeder Anmeldung, über eine präparierte ClientKeyExchange-Nachricht. |
| CVE-2026-88832, 7,3 | Heap-Überlauf beim Erkennen eines romfs-Dateisystems aus präparierten Metadaten. |
| CVE-2026-88829, 7,2 | Der Reverse Proxy von httpd schreibt nur die erste Anfrage einer Verbindung um; eine zweite geht ungeprüft an das Backend. |
| CVE-2026-26157 und -26158, je 7,0 | tar schreibt über Hardlinks und Symlinks außerhalb des Zielverzeichnisses. Behoben in 1.38.0. |
| CVE-2026-88833, 6,5 | Ganzzahl-Unterlauf in udhcpc bei rohen DHCP-Paketen; ein Gerät im selben Netz bringt den DHCP-Client zum Absturz. |
| CVE-2026-108119, 6,3 | tar legt über einen Symlink auf „..“ und einen Hardlink eine Datei außerhalb des Zielverzeichnisses an. |
Welche BusyBox-Version liefern Yocto, OpenWrt und Buildroot mit?
Gelesen aus den Rezepten an den Release-Tags und Zweigen, Stand 04.11.2026: Yocto meta/recipes-core/busybox/busybox_<Version>.bb, OpenWrt package/utils/busybox/Makefile, Buildroot package/busybox/busybox.mk. Gezählt sind Patches, die eine CVE im Namen oder im Kopf tragen.
Die Patches ändern die Versionszeile nicht. Ein Yocto-5.0-Build meldet „BusyBox v1.36.1“, und CVE-2022-48174 ist darin behoben. Ein OpenWrt-24.10-Build meldet dieselbe Version, und unter seinen zwölf Patches ist keiner für ash. Ein Abgleich nur nach Version kann beide nicht unterscheiden. Buildroot 2026.02.3 trägt weniger BusyBox-Patches als 2025.02.19: die Korrekturen für CVE-2026-29004, -26157 und -26158 fehlen dort.
| Build-System, Stand | BusyBox, Patches mit CVE |
|---|---|
| Yocto 6.1 Blacksail | 1.38.0, Patches für 4 CVEs: CVE-2022-28391, CVE-2024-58251, CVE-2025-60876, CVE-2026-38754 |
| Yocto 6.0 Wrynose (LTS bis April 2030) | 1.37.0, Patches für 7 CVEs, darunter CVE-2026-29004 |
| Yocto 5.0 Scarthgap (LTS bis April 2028) | 1.36.1, Patches für 13 CVEs, darunter CVE-2022-48174 und CVE-2026-29004 |
| Yocto 4.0 Kirkstone (Pflege endete April 2026) | 1.35.0, Patches für 11 CVEs |
| OpenWrt 25.12.6 | 1.37.0, 16 Patches, keiner nennt eine CVE |
| OpenWrt 24.10.8 | 1.36.1, 12 Patches, keiner nennt eine CVE |
| OpenWrt 23.05.6 | 1.36.1, 11 Patches, keiner nennt eine CVE |
| OpenWrt 22.03.7 | 1.35.0, Patch für CVE-2022-30065 |
| Buildroot 2026.08.1 | 1.38.0, Patches für 4 CVEs: CVE-2022-28391, CVE-2023-42366, CVE-2024-58251, CVE-2025-60876 |
| Buildroot 2026.02.3 | 1.37.0, Patches für 4 CVEs: CVE-2022-28391, CVE-2023-42366, CVE-2025-46394, CVE-2025-60876 |
| Buildroot 2025.02.19 (LTS bis März 2028) | 1.37.0, Patches für 9 CVEs |
| Buildroot 2024.02.13 (nicht mehr gepflegt) | 1.36.1, Patches für 5 CVEs |
| Debian 13 trixie | 1:1.37.0-6 |
| Debian 12 bookworm | 1:1.35.0-4+deb12u1 |
Wo steht die BusyBox-Version im Binary?
BusyBox schreibt seine Version als zusammenhängenden Text ins Binary, in bb_banner aus libbb/messages.c: „BusyBox v“, die Version und ein Zusatz in Klammern. Im Original ist der Zusatz die Bauzeit im Format JJJJ-MM-TT hh:mm:ss UTC. Distributionen setzen eigenen Text, Debian etwa die Paketversion. Auf dem Gerät gibt busybox ohne Argumente dieselbe Zeile aus, gefolgt von „multi-call binary.“
Die Zeile nennt die Upstream-Version. Patches des Build-Systems stehen nicht darin; die stehen im Rezept des Builds.
curl -s https:/ / raw.githubusercontent.com/ mirror/ busybox/ 1_38_0/ libbb/ messages.c \
| grep -n -E "bb_banner\[\]|define BB_EXTRA_VERSION"Ausgabe
11:#define BB_EXTRA_VERSION " ("AUTOCONF_TIMESTAMP")"
14:const char bb_banner[] ALIGN1 = "BusyBox v" BB_VER BB_EXTRA_VERSION;strings -a usr/bin/busybox | grep -m1 "^BusyBox v"Ausgabe
BusyBox v1.37.0 (Debian 1:1.37.0-6+b9)Wie prüfe ich das von Hand?
- 1
Version lesen:
strings -a bin/busybox | grep -m1 "^BusyBox v"im entpackten Dateisystem, auf dem Gerätbusybox | head -1. - 2
Herkunft klären: Yocto, Buildroot, OpenWrt oder ein eigener Build. Bei Yocto und Buildroot die Patches im Rezept lesen; sie stehen nicht in der Versionszeile.
- 3
Applets bestimmen:
busybox --listauf dem Gerät oder die.configdes Builds. Eine Lücke in httpd, udhcpc6, tar oder dpkg betrifft nur Builds, die dieses Applet enthalten. - 4
Netzwerk-Applets zuerst: udhcpc, udhcpc6, httpd, wget und ntpd sind aus dem Netz erreichbar, awk und die Shell meist nur über lokale Eingaben.
- 5
NVD abfragen mit
cpe:2.3:a:busybox:busybox:<Version>, dann die CVEs ohne NVD-Zuordnung gegen Ihre Version lesen, etwa im Security Tracker von Debian für busybox. - 6
Den KEV-Katalog der CISA auf aktiv ausgenutzte Lücken prüfen.
Geht das auch automatisch?
LegacyMind liest aus dem Image BusyBox, den Kernel und die Pakete mit ihren Versionen und gleicht jede gegen die öffentlichen Schwachstellenquellen ab, mit der Fundstelle im Image und dem Vermerk, ob eine Lücke aktiv ausgenutzt wird. Belegt das Image keine Version, bleibt das Feld leer.
Häufige Fragen
Wie viele CVEs hat BusyBox 1.36.1?
Die NVD führt am 04.11.2026 sieben, davon eine mit CVSS 9,8 (CVE-2022-48174). Dazu kommen BusyBox-CVEs ohne NVD-Zuordnung, etwa CVE-2026-29004 im DHCPv6-Client, die erst 1.38.0 behebt, und CVE-2022-28391, die die NVD nur bis 1.35.0 führt.
Ist BusyBox 1.38.0 frei von bekannten Lücken?
Nein. Die NVD zählt drei CVEs. Yocto und Buildroot patchen 1.38.0 zusätzlich gegen CVE-2022-28391, CVE-2024-58251 und CVE-2025-60876, und Debian führt 15 BusyBox-CVEs aus September und Oktober 2026 für sein Paket 1.38.0 als offen.
Welche BusyBox-Version ist die stabile?
Zuletzt als stabil markiert hat das Projekt 1.36.1 vom 19.05.2023. 1.37.0 und 1.38.0 erschienen als „unstable“, ohne Korrektur-Releases der Form 1.37.1.
Warum meldet mein Yocto-Build 1.36.1, obwohl Lücken behoben sind?
Yocto 5.0 liefert 1.36.1 mit Patches für 13 CVEs. Die Versionszeile im Binary bleibt dabei „BusyBox v1.36.1“. Welche Lücken behoben sind, steht im Rezept busybox_1.36.1.bb Ihres Layers.
Wird eine BusyBox-Lücke aktiv ausgenutzt?
Stand 04.11.2026 steht keine BusyBox-Lücke im Katalog aktiv ausgenutzter Schwachstellen der CISA (Katalogversion 2026.11.03, 1.767 Einträge).
Gehört BusyBox in die SBOM?
Ja, als Komponente mit ihrer Version. Welche Applets gebaut sind und welche Patches das Build-System eingespielt hat, entscheidet, welche der CVEs das Gerät tatsächlich treffen.
Quellen
- [1]BusyBox: Releases und Änderungen
- [2]NVD: CVE-2022-48174
- [3]NVD: CVE-2022-28391
- [4]CVE.org: CVE-2026-29004
- [5]Debian: Security Tracker busybox
- [6]Yocto Project: Releases
- [7]Buildroot: busybox.mk, Release 2026.08.1
- [8]OpenWrt: BusyBox-Paket, Release 24.10.8
- [9]NIST NVD: CVE-API 2.0
- [10]CISA: Known Exploited Vulnerabilities Catalog