Wissen · Embedded Linux

BusyBox-Schwachstellen nach Version: was die NVD zählt und was kein Release behebt

BusyBox 1.36.1: sieben CVEs laut NVD, eine mit CVSS 9,8. 20 weitere fehlen in jeder Versionsabfrage.

Seit 1.36.1 vom Mai 2023 hat BusyBox kein Release mehr als stabil markiert. Die Build-Systeme patchen selbst, und die Versionszeile im Binary zeigt diese Patches nicht.

Daten abgefragt 4. November 2026 · Seite aktualisiert 4. November 2026 · 7 Min. LesezeitDie Konformitätsaussage treffen Sie. Diese Seite und unsere Berichte liefern technische Feststellungen als Grundlage dafür.

Auf einen Blick
Neuestes Release
1.38.0, 13.05.2026
Zuletzt als stabil markiert
1.36.1, 19.05.2023
NVD-CVEs für 1.36.1
7, davon 1 mit CVSS 9,8
Ohne NVD-Versionszuordnung
20 BusyBox-CVEs
Im KEV-Katalog der CISA
keine

NVD und busybox.net, abgefragt 04.11.2026

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.

VersionErschienenAusgeliefert inCVEs laut NVD, davon CVSS ab 9,0
1.38.013.05.2026neueste Version; Yocto 6.1, Buildroot 2026.083 CVEs, keine ab 9,0. Alle drei führt die NVD nur für genau 1.38.0 (awk und ash).
1.37.027.09.2024Yocto 6.0, OpenWrt 25.12, Buildroot 2025.02 und 2026.02, Debian 132 CVEs, keine ab 9,0. Dazu CVE-2026-29004 ohne NVD-Zuordnung, 8,1 (CNA), behoben in 1.38.0.
1.36.119.05.2023Yocto 5.0, OpenWrt 23.05 und 24.10, Buildroot 2024.027 CVEs, davon 1 ab 9,0: CVE-2022-48174.
1.35.026.12.2021Yocto 4.0, OpenWrt 22.03, Debian 125 CVEs, davon 1 ab 9,0.
1.33.230.11.2021OpenWrt 21.026 CVEs, davon 1 ab 9,0.
1.31.125.10.2019Yocto 3.115 CVEs, davon 1 ab 9,0.
1.30.114.02.201916 CVEs, davon 1 ab 9,0.
1.27.217.08.201720 CVEs, davon 2 ab 9,0.
1.24.217.03.201620 CVEs, davon 3 ab 9,0.
BusyBox 1.36.1 in der NVD
curl -s "https://services.nvd.nist.gov/rest/json/cves/2.0?virtualMatchString=cpe:2.3:a:busybox:busybox:1.36.1&noRejected" | jq .totalResults
Ausgabe
7
BusyBox 1.38.0 in der NVD
curl -s "https://services.nvd.nist.gov/rest/json/cves/2.0?virtualMatchString=cpe:2.3:a:busybox:busybox:1.38.0&noRejected" | jq .totalResults
Ausgabe
3

Welche BusyBox-CVEs haben CVSS ab 9,0?

CVE, CVSS (NVD)Was, betroffene Versionen, Fix
CVE-2022-48174, 9,8Stack-Ü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,8Pufferüberlauf in wget. Vor 1.29.0.
CVE-2016-2148, 9,8Heap-Ü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, CVSSWas, 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,1Heap-Ü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,8dpkg-deb schreibt über ein präpariertes .deb-Archiv Dateien außerhalb des Zielverzeichnisses.
CVE-2026-88830, 7,5Heap-Überlauf im TLS-Code vor jeder Anmeldung, über eine präparierte ClientKeyExchange-Nachricht.
CVE-2026-88832, 7,3Heap-Überlauf beim Erkennen eines romfs-Dateisystems aus präparierten Metadaten.
CVE-2026-88829, 7,2Der 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,0tar schreibt über Hardlinks und Symlinks außerhalb des Zielverzeichnisses. Behoben in 1.38.0.
CVE-2026-88833, 6,5Ganzzahl-Unterlauf in udhcpc bei rohen DHCP-Paketen; ein Gerät im selben Netz bringt den DHCP-Client zum Absturz.
CVE-2026-108119, 6,3tar 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, StandBusyBox, Patches mit CVE
Yocto 6.1 Blacksail1.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.61.37.0, 16 Patches, keiner nennt eine CVE
OpenWrt 24.10.81.36.1, 12 Patches, keiner nennt eine CVE
OpenWrt 23.05.61.36.1, 11 Patches, keiner nennt eine CVE
OpenWrt 22.03.71.35.0, Patch für CVE-2022-30065
Buildroot 2026.08.11.38.0, Patches für 4 CVEs: CVE-2022-28391, CVE-2023-42366, CVE-2024-58251, CVE-2025-60876
Buildroot 2026.02.31.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 trixie1:1.37.0-6
Debian 12 bookworm1: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.

Die Versionszeile im Quellcode von 1.38.0
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;
Versionszeile im Debian-Paket busybox-static 1:1.37.0-6+b9
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. 1

    Version lesen: strings -a bin/busybox | grep -m1 "^BusyBox v" im entpackten Dateisystem, auf dem Gerät busybox | head -1.

  2. 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. 3

    Applets bestimmen: busybox --list auf dem Gerät oder die .config des Builds. Eine Lücke in httpd, udhcpc6, tar oder dpkg betrifft nur Builds, die dieses Applet enthalten.

  4. 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. 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. 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. [1]BusyBox: Releases und Änderungen
  2. [2]NVD: CVE-2022-48174
  3. [3]NVD: CVE-2022-28391
  4. [4]CVE.org: CVE-2026-29004
  5. [5]Debian: Security Tracker busybox
  6. [6]Yocto Project: Releases
  7. [7]Buildroot: busybox.mk, Release 2026.08.1
  8. [8]OpenWrt: BusyBox-Paket, Release 24.10.8
  9. [9]NIST NVD: CVE-API 2.0
  10. [10]CISA: Known Exploited Vulnerabilities Catalog

Prüfen Sie Ihr eigenes Image

Im kostenfreien CRA-Readiness-Check laden Sie ein AXF, ein Firmware-Image oder eine Lieferanten-SBOM hoch. Bericht und SBOM bekommen Sie binnen drei Werktagen.