Skip to main content

BusyBox dpkg EUVDEUVD-2026-100957

| CVE-2026-88842 LOW
Out-of-bounds Read (CWE-125)
2026-10-14 redhat GHSA-9p9q-94fg-r728
3.3
CVSS 3.1 · Vendor: redhat
View

Attack ChainAIDerived

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

  1. Access
    Local access to run BusyBox dpkg
  2. Exploit
    Remove two crafted packages in one invocation (first stanza larger)
  3. Impact
    Status 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.

Monitor Track and reassess. Why: LOW severity (CVSS 0.1-3.9).
No patch listed yet 0.2% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – 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

Vendor (redhat) PRIMARY 3.3 LOW
AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:L/A:N
vuln.today AI 3.3 LOW

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.

3.1 AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:L/A:N
4.0 AV:L/AC:L/AT:N/PR:N/UI:A/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (redhat).

CVSS VectorVendor: redhat

Attack Vector
Local
Attack Complexity
Low
Privileges Required
None
User Interaction
Required
Scope
Unchanged
Confidentiality
None
Integrity
Low
Availability
None

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

EPSS Score
0.2%
Top 96% exploitable
Prevalence
Low
BusyBox dpkg applet rarely enabled; most systems use standard dpkg
Data Quality
5 sources
Confidence: Medium

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 LOW
CISA KEV No
Public POC No
EPSS 0.2%
Patch available No
Active threat No
Deciding rule
LOW severity (CVSS 0.1-3.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· derived
Defer
Exploitation
None
System Exposure· derived
Small
Automatable
No
Human Impact· derived
Low
Technical Impact
Partial

Priority Score

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

Affected Products (CPE)CVE.org

cpe:2.3:a:red_hat:red_hat_hardened_images:*:*:*:*:*:*:*:*
CVE-2016-2148 CRITICAL POC
9.8 Feb 09

Heap-based buffer overflow in the DHCP client (udhcpc) in BusyBox before 1.25.0 allows remote attackers to have unspecif

CVE-2017-16544 HIGH POC
8.8 Nov 20

In the add_match function in libbb/lineedit.c in BusyBox through 1.27.2, the tab autocomplete feature of the shell, used

CVE-2016-2147 HIGH POC
7.5 Feb 09

Integer overflow in the DHCP client (udhcpc) in BusyBox before 1.25.0 allows remote attackers to cause a denial of servi

CVE-2022-28391 HIGH POC
8.8 Apr 03

BusyBox through 1.35.0 allows remote attackers to execute arbitrary code if netstat is used to print a DNS PTR record's

CVE-2025-60876 MEDIUM POC
6.5 Nov 10

BusyBox wget thru 1.3.7 accepted raw CR (0x0D)/LF (0x0A) and other C0 control bytes in the HTTP request-target (path/que

CVE-2022-30065 HIGH POC
7.8 May 18

A use-after-free in Busybox 1.35-x's awk applet leads to denial of service and possibly code execution when processing a

CVE-2019-5747 HIGH POC
7.5 Jan 09

An issue was discovered in BusyBox through 1.30.0. Rated high severity (CVSS 7.5), this vulnerability is remotely exploi

CVE-2013-1813 HIGH POC
7.2 Nov 23

util-linux/mdev.c in BusyBox before 1.21.0 uses 0777 permissions for parent directories when creating nested directories

CVE-2025-12220 CRITICAL
10.0 Oct 25

Network-reachable BLU-IC2 and BLU-IC4 devices running firmware through 1.19.5 embed BusyBox 1.31.1 and are exposed to mu

CVE-2021-42377 CRITICAL
9.8 Nov 15

An attacker-controlled pointer free in Busybox's hush applet leads to denial of service and possible code execution when

CVE-2018-1000517 CRITICAL
9.8 Jun 26

BusyBox project BusyBox wget version prior to commit 8e2174e9bd836e53c8b9c6e00d1bc6e2a718686e contains a Buffer Overflow

CVE-2023-42366 MEDIUM POC
5.5 Nov 27

A heap-buffer-overflow was discovered in BusyBox v.1.36.1 in the next_token function at awk.c:1159. Rated medium severit

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