Skip to main content

BusyBox CVE-2026-29004

| EUVDEUVD-2026-27043 HIGH
Heap-based Buffer Overflow (CWE-122)
2026-05-04 disclosure@vulncheck.com
7.2
CVSS 4.0 · Vendor: vulncheck
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Recon
    Gain adjacent network access
  2. Delivery
    Deploy rogue DHCPv6 server
  3. Exploit
    Send crafted DHCPv6 response with malformed DNS_SERVERS option
  4. Install
    Trigger heap buffer overflow in option_to_env()
  5. C2
    Corrupt heap metadata or function pointers
  6. Execute
    Execute arbitrary code as root
  7. Impact
    Establish persistence or pivot to internal network

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Heap buffer bounds checking
MITRE ATT&CK

1 technique across 1 tactic: Execution

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Attacker must be network-adjacent (same Layer 2 broadcast domain or VLAN) to the target BusyBox device running udhcpc6. The DHCPv6 client must be actively enabled and configured to request or renew IPv6 addresses - many embedded systems disable IPv6 by default, limiting exposure. The attack requires the victim device to process DHCPv6 responses during initial network setup, DHCP renewal cycles, or manual DHCPv6 client restart. Exploitation success depends on the embedded system lacking heap exploit mitigations (ASLR, stack canaries, heap integrity checks), which is typical for resource-constrained BusyBox deployments but not universal. No user interaction or authentication is required once the attacker has adjacent network access. Limiting factors: AV:A scope restricts remote internet exploitation; requires local network presence via physical access, compromised network device, or insider threat. Systems with IPv6 disabled or using static addressing are not vulnerable.

Impact

Real-world risk is ELEVATED despite moderate CVSS 7.2 score. The Adjacent Network attack vector (AV:A) requires attacker presence on the same network segment as the DHCPv6 client, which limits internet-wide exploitation but is realistic in enterprise networks, public Wi-Fi, compromised IoT networks, or supply chain attacks targeting embedded devices. Attack complexity is LOW with no authentication or user interaction required. The heap overflow primitive enables both high integrity and availability impacts (VI:H/VA:H) - denial of service is trivial, and code execution is feasible on systems without heap hardening, which describes most embedded BusyBox deployments. VulnCheck's public disclosure and proof-of-concept availability significantly lower the exploitation barrier. Not currently in CISA KEV, suggesting targeted rather than mass exploitation to date, but BusyBox's ubiquity in IoT/embedded contexts (routers, NAS devices, DVRs, industrial controls) presents massive attack surface. SSVC decision: Exploitation status is POC public, automatable via network scanning for DHCPv6-enabled BusyBox devices, technical impact is total system compromise on vulnerable embedded targets. Priority should be IMMEDIATE for internet-facing or enterprise-networked embedded devices, MEDIUM for isolated IoT deployments.

Exploit ScenarioDerived

An attacker positions themselves on the same network segment as BusyBox-powered IoT devices (e.g., corporate network with smart building controls, or compromised home router network). The attacker deploys a rogue DHCPv6 server using standard tools like dibbler-server or custom scripts. When the BusyBox udhcpc6 client sends DHCPv6 SOLICIT or REQUEST messages during network initialization or periodic renewal, the attacker's server responds with a crafted DHCPv6 ADVERTISE or REPLY packet containing a malformed D6_OPT_DNS_SERVERS option with manipulated address count. This triggers the undersized heap allocation in option_to_env(), causing a controlled heap overflow that corrupts adjacent heap metadata or function pointers, leading to code execution with the privileges of the DHCPv6 client process (typically root on embedded systems).

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.0% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – May 04, 2026

Heap buffer overflow in BusyBox udhcpc6 (DHCPv6 client) allows network-adjacent attackers to achieve remote code execution or denial of service on embedded systems. The vulnerability stems from incorrect heap buffer allocation in option_to_env() when parsing D6_OPT_DNS_SERVERS options in DHCPv6 responses. Particularly dangerous on embedded devices lacking heap hardening protections. Fixed in commit 42202bf. No active exploitation confirmed (not in CISA KEV), but publicly available proof-of-concept from VulnCheck disclosure increases real-world risk for IoT and embedded deployments.

RemediationAI

Update BusyBox to a version incorporating commit 42202bfb1e6ac51fa995beda8be4d7b654aeee2a or later from the upstream repository at https://github.com/vda-linux/busybox_mirror. For embedded systems unable to upgrade immediately, disable DHCPv6 client functionality (udhcpc6) if IPv6 is not operationally required - this eliminates the attack vector entirely but breaks IPv6 autoconfiguration. If DHCPv6 is necessary, implement network segmentation to restrict adjacent network access to trusted devices only, and deploy DHCPv6 server allowlisting to reject responses from unauthorized DHCPv6 servers. On managed switches, enable DHCPv6 Guard or RA Guard features to block rogue DHCPv6 traffic at layer 2. These mitigations reduce attack surface but do not eliminate the underlying vulnerability; patching remains the primary remediation. For vendors distributing BusyBox-based products, coordinate with customers on firmware update deployment and regression testing, as BusyBox changes can affect system boot and network initialization.

Affected VersionsENISA

busybox_mirror 0 <42202bfb1e6ac51fa995beda8be4d7b654aeee2a

Affects your stack

Find out whether the stacks and servers you run are on an affected version.

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

BusyBox is a lightweight Unix utility suite widely deployed in embedded Linux systems, routers, and IoT devices. The vulnerability resides in the DHCPv6 client component (udhcpc6), specifically in d6_dhcpc.c's option_to_env() function. When processing DHCPv6 server responses containing DNS_SERVERS options (D6_OPT_DNS_SERVERS), the code incorrectly calculates heap buffer size as '4 + addrs * 40 - 1' instead of '4 + addrs * 40 + 1', creating an off-by-two allocation error. This is a classic CWE-122 heap-based buffer overflow where attacker-controlled DHCPv6 packet data can write beyond allocated memory boundaries. The 40-byte multiplier corresponds to IPv6 address representation size. The commit diff shows the fix adjusts both the allocation size and loop termination conditions to prevent the overflow. Embedded systems often lack modern heap exploitation mitigations like ASLR or heap canaries, making this particularly exploitable for arbitrary code execution.

Know when the next one hits your stack

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (vulncheck) PRIMARY 7.2 HIGH
CVSS:4.0/AV:A/AC:L/AT:N/PR:N/UI:N/VC:N/VI:H/VA:H/SC:N/SI:N/SA:N
SUSE 8.1 HIGH
AV:A/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:H
Red Hat 8.8 HIGH

Primary rating from Vendor (vulncheck).

CVSS VectorVendor: vulncheck

Attack Vector
Adjacent
Attack Complexity
Low
Attack Requirements
None
Privileges Required
None
User Interaction
None
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
High
Vulnerable system: Availability
High
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

2
Patch available
May 04, 2026 - 19:17 EUVD
CVE Published
May 04, 2026 - 18:16 nvd
HIGH 7.2

DescriptionCVE.org

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.

Executive ViewAI

Why It Matters

CVE-2026-29004 is a high-severity heap buffer overflow in BusyBox's DHCPv6 client that enables remote code execution on embedded systems and IoT devices through malicious network responses. Organizations deploying BusyBox-based devices (routers, access points, industrial controllers) face immediate risk of compromise or service disruption from network-adjacent attackers without requiring authentication. This vulnerability is particularly critical because embedded systems typically lack modern memory protections and may be difficult to patch at scale.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations: disable DHCPv6 where operationally feasible; restrict DHCPv6 traffic to trusted networks using firewall segmentation; monitor for unexpected device reboots or service interruptions indicative of exploitation attempts; implement network-based detection for oversized or malformed DNS_SERVERS options in DHCPv6 responses (D6_OPT_DNS_SERVERS); isolate affected device types to dedicated network segments with restricted outbound access.

Threat Intelligence Overview

EPSS Score
0.0%
Top 98% exploitable
Social Media
3
Sightings
Data Quality
9 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment Vendor CIRCL GitHub VulDB

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.0%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Scheduled
Exploitation
None
System Exposure· derived
Controlled
Automatable
No
Human Impact
High
Technical Impact
Partial

Priority Score

36
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +36
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

A buffer overflow occurs when a program writes more data to a memory buffer than it was allocated to hold, causing the excess data to spill into adjacent memory regions.

A heap overflow occurs when a program writes data beyond the bounds of a buffer allocated in the heap memory region.

Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.

Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.

Vendor StatusVendor

SUSE

Severity: High
Product Status
SUSE Linux Enterprise Desktop 15 SP7 Fixed
SUSE Linux Enterprise High Performance Computing 15 SP7 Fixed
SUSE Linux Enterprise Module for Basesystem 15 SP7 Fixed
SUSE Linux Enterprise Server 15 SP7 Fixed
SUSE Linux Enterprise Server 16.0 Fixed

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy