Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessLocal access to run BusyBox dpkg
-
ExploitRemove two crafted packages in one invocation (first stanza larger)
-
ImpactStatus file stanza dropped, limited data corruption
Vulnerability Assessment
| Weakness |
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Bounds checking, read limits
MITRE ATT&CK
1 technique across 1 tactic: Collection The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires that the BusyBox dpkg applet (not standard dpkg) is compiled in and actually used for package management, and that an operator removes two packages in a single dpkg invocation where the first package's stanza is larger than the second. Limiting factors: AV:L means local execution is required; UI:R means a human must perform the package-removal operation; the specific ordering condition (larger stanza first) must hold for the second stanza to be dropped; and the impact is confined to status-file integrity (I:L) with no confidentiality (C:N) or availability (A:N) effect and no code execution. |
| Impact | This is a low-priority issue, not a genuine security emergency. The provided CVSS base score is 3.3 (Low) with vector CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:L/A:N - a local attack vector requiring user interaction, producing only a limited integrity impact (C:N/A:N, I:L). No EPSS score, no CISA KEV listing, and no POC were provided in the intelligence, so there is no public exploit identified at time of analysis and no evidence of exploitation probability. All signals are consistent and point the same direction: local-only, interaction-dependent, no confidentiality or availability loss. The one notable conflict is in the classification metadata rather than the risk signals: CWE-125 (out-of-bounds read) and the 'Information Disclosure' / 'Buffer Overflow' tags do not match the description, which describes a logic error (a field cursor not reset between stanzas) causing status-file data corruption - not a memory read or disclosure. The CVSS C:N confirms there is no confidentiality impact, so the 'Information Disclosure' framing should be disregarded. Net: a reliability/data-integrity defect in a rarely-used applet, appropriately rated Low. |
| Exploit ScenarioDerived | An operator uses BusyBox's dpkg applet to remove two packages in a single invocation, and because write_status_file() does not reset the field cursor between stanzas, the second (smaller) package's stanza is silently dropped from the status file. The result is a corrupted/inconsistent package database rather than code execution or data theft. No public exploit code was identified, and triggering it requires the specific larger-then-smaller stanza ordering plus a deliberate multi-package removal. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 14, 2026
Removing two packages in a single BusyBox dpkg invocation can silently drop the second package's stanza from the dpkg status file when the first package's stanza is larger than the second, leaving the package database inconsistent with what is actually installed. Only environments that compile in and actually use the BusyBox dpkg applet are affected - Red Hat lists Red Hat Hardened Images, whose minimal footprint typically relies on BusyBox applets, and any other image built with CONFIG_DPKG enabled. The assessed vector (CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:L/A:N, score 3.3) requires local execution plus a human performing the removal, yields integrity-only impact on the status file with no confidentiality or availability effect, and no public exploit or code execution path has been identified at time of analysis.
RemediationAI
No vendor-released patch identified at time of analysis; the two references provided (Red Hat advisory and Bugzilla 2531355) should be monitored for the fix version before relying on an upgrade. The most reliable compensating control is to avoid triggering the ordering condition: remove packages one at a time in separate dpkg invocations rather than passing two packages to a single command, which prevents write_status_file() from ever walking two stanzas in one pass. Where practical, perform package management with the full Debian dpkg instead of the BusyBox applet; the trade-off is a larger image and additional dependencies, which may defeat the reason BusyBox was chosen. Rebuilding BusyBox without the dpkg applet eliminates exposure entirely on images that do not need package management, at the cost of losing on-device package operations. Finally, always snapshot /var/lib/dpkg/status (and retain /var/lib/dpkg/status-old) before batch removals and diff the stanza count afterwards, restoring from backup if entries have been dropped - this recovers integrity but requires manual verification effort and does not prevent the initial corruption. There is no privilege-escalation or code-execution component to mitigate, so blocking ports or restricting endpoints is not relevant here.
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 ships a reimplementation of the dpkg package-manager applet for resource-constrained systems, and write_status_file() is the routine that serializes installed-package records back out to the dpkg status database. The defect is a state-management flaw in that serialization loop: a field cursor used while walking package stanzas is not reset when transitioning from one stanza to the next. Because the cursor carries over, the write logic mis-tracks its position whenever the first stanza is larger than the second, causing the following stanza to be skipped and dropped from the output file. The CWE-125 (Out-of-bounds Read) classification points to the underlying mechanism - the stale cursor drives reads beyond the intended stanza boundary - while the observable consequence is limited data corruption (integrity loss) in the status file rather than disclosure or crash, which is why the assessed CVSS captures I:L with C:N and A:N. The vector's AV:L and UI:R reflect that an operator must be on the system and must actually invoke the applet to remove two packages in one command; PR:N indicates no elevated privileges are needed to trigger the write path.
Know when Busybox gets its next vulnerability
- 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
AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:L/A:N
Local package-management operation (AV:L) triggered by the operator (UI:R); only the status file is corrupted, giving I:L with C:N and A:N, matching the reporter's vector.
Primary rating from Vendor (redhat).
CVSS VectorVendor: redhat
DescriptionCVE.org
A flaw was found in BusyBox dpkg. The write_status_file() function does not reset a field cursor between package stanzas. When two packages are removed in a single invocation and the first stanza is larger than the second, the second package stanza can be dropped from the status file, causing limited data corruption.
Threat Intelligence Overview
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Affected Products (CPE)CVE.org
Heap-based buffer overflow in the DHCP client (udhcpc) in BusyBox before 1.25.0 allows remote attackers to have unspecif
In the add_match function in libbb/lineedit.c in BusyBox through 1.27.2, the tab autocomplete feature of the shell, used
Integer overflow in the DHCP client (udhcpc) in BusyBox before 1.25.0 allows remote attackers to cause a denial of servi
BusyBox through 1.35.0 allows remote attackers to execute arbitrary code if netstat is used to print a DNS PTR record's
BusyBox wget thru 1.3.7 accepted raw CR (0x0D)/LF (0x0A) and other C0 control bytes in the HTTP request-target (path/que
A use-after-free in Busybox 1.35-x's awk applet leads to denial of service and possibly code execution when processing a
An issue was discovered in BusyBox through 1.30.0. Rated high severity (CVSS 7.5), this vulnerability is remotely exploi
util-linux/mdev.c in BusyBox before 1.21.0 uses 0777 permissions for parent directories when creating nested directories
Network-reachable BLU-IC2 and BLU-IC4 devices running firmware through 1.19.5 embed BusyBox 1.31.1 and are exposed to mu
An attacker-controlled pointer free in Busybox's hush applet leads to denial of service and possible code execution when
BusyBox project BusyBox wget version prior to commit 8e2174e9bd836e53c8b9c6e00d1bc6e2a718686e contains a Buffer Overflow
A heap-buffer-overflow was discovered in BusyBox v.1.36.1 in the next_token function at awk.c:1159. Rated medium severit
EUVD-2026-100957
GHSA-9p9q-94fg-r728
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB