Skip to main content

BusyBox dpkg-deb EUVDEUVD-2026-100951

| CVE-2026-90954 HIGH
Improper Link Resolution Before File Access (CWE-59)
2026-10-14 redhat GHSA-68qr-37mv-cwhv
7.8
CVSS 3.1 · NVD
View

Attack ChainAIDerived

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

  1. Access
    Deliver crafted .deb to victim or pipeline
  2. Delivery
    Victim extracts via busybox dpkg-deb
  3. Exploit
    First member plants absolute-path symlink
  4. Execution
    Premature per-member flush activates symlink
  5. Persist
    Second member writes file through live symlink
  6. Impact
    Arbitrary file written outside extraction directory

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V5 - File Handling Symlink resolution safety
Exploitation Conditions

Exploitation requires that the victim extract an attacker-supplied .deb package using BusyBox's dpkg-deb applet (the ar archive handler), and that BusyBox be compiled with dpkg-deb support enabled. The malicious package must be specifically crafted with two data.tar members - the first declaring a symlink to an absolute path (e.g., '/') and the second declaring a regular file whose path traverses that symlink. Limiting factors that reduce real-world risk: mandatory user interaction (UI:R - a local user or automated job must choose to unpack the untrusted package), local delivery of the crafted file, and the non-trivial multi-member archive structure; it does not affect the tar, cpio, or unzip handlers, which flush deferred symlinks only once after the final member.

Impact

This is a credible but context-dependent integrity issue rather than a mass-exploitation emergency. The CVSS 3.1 vector (AV:L/AC:L/PR:N/UI:R) is internally consistent with the description: the 'attacker' supplies a malicious artifact but a local victim must actively extract it, so this is NOT remote unauthenticated exploitation despite PR:N. No EPSS score, KEV listing, or public POC was supplied, so there is no public exploit identified at time of analysis and no evidence of in-the-wild use - the signals point to a theoretical/latent risk, not an active campaign. The impact rating (C:H/I:H/A:H) is driven by the arbitrary-file-write-to-arbitrary-location primitive (CWE-59 symlink traversal), which can plausibly escalate to code execution by overwriting trusted files, justifying the high triad even though the root bug is a write primitive. Conflict to verify: the input Tags label this 'Information Disclosure', but the description and CWE-59 describe arbitrary file WRITE outside the extraction directory - these do not match, and the tag appears incorrect. Priority is moderate: exploitation requires a deliberately crafted two-member .deb and a user action, limiting opportunistic abuse, but the affected code (BusyBox) is extremely widely deployed, so patch in automated/CI pipelines that unpack untrusted .deb files.

Exploit ScenarioDerived

An attacker publishes or delivers a crafted .deb package containing two data.tar members and convinces a victim (or an automated pipeline) to extract it with BusyBox's dpkg-deb applet. The first member plants a symlink to an absolute path such as '/', which BusyBox prematurely 'flushes'/materializes after that member, and the second member then writes a regular file whose path traverses the now-live symlink, landing outside the intended directory. No public exploit code is identified at time of analysis, but exploitation is deterministic given a correctly structured archive.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.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

Arbitrary file write outside the intended extraction directory is possible in BusyBox's dpkg-deb applet because its ar archive handler flushes deferred symlinks after every archive member rather than once after the final member. A crafted .deb containing two data.tar members - the first declaring a symlink to an absolute path such as '/', the second declaring a regular file whose path traverses that now-live link - causes a file to be written at an attacker-chosen location when the package is unpacked (CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H, CWE-59). Affected systems are BusyBox builds compiled with dpkg-deb support, including BusyBox shipped inside Red Hat Hardened Images; the CVSS vector indicates no privileges are required by the attacker (PR:N) but the victim must interact by extracting the untrusted package, and the vector's local attack value plus the non-trivial two-member structure keep this a context-dependent integrity issue rather than a mass-exploitation emergency. No public exploit identified at time of analysis.

RemediationAI

No vendor-released patch identified at time of analysis; confirm current guidance and any fixed BusyBox build on the Red Hat advisory page (https://access.redhat.com/security/cve/CVE-2026-90954) and its referenced Bugzilla entry (https://bugzilla.redhat.com/show_bug.cgi?id=2533007), and apply an updated BusyBox or Hardened Images release as soon as one is published. Until then, the most direct compensating control is to stop extracting untrusted .deb packages with the BusyBox dpkg-deb applet: use the full upstream dpkg toolchain or bsdtar instead, at the cost of a larger dependency footprint on minimal or embedded systems. Rebuilding BusyBox with CONFIG_DPKG_DEB disabled removes the vulnerable handler entirely, but also removes on-box .deb extraction capability, which may break package-install workflows. Perform any unavoidable extraction inside an unprivileged container or chroot whose root filesystem has no writable paths outside the intended destination (an empty root with the package mounted read-only works well), trading convenience for containment. Pre-screen packages with a non-extracting lister (for example 'ar t' or 'bsdtar -tf') and reject archives that contain more than one data.tar member or any symlink entry whose target begins with '/', since those are the exact structural prerequisites for this ordering attack; this check is cheap but can be evaded by other link-following variants, so it should be layered with the sandboxing above. Finally, restrict package ingestion to signature-verified, trusted repositories, which reduces - but does not eliminate - the chance of receiving a hand-crafted .deb.

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's dpkg-deb applet parses .deb packages as ar archives and extracts their embedded tar members. The implementation maintains a deferred-symlink list: symlinks that point to absolute paths (or otherwise resolve outside the extraction root) are held back as unsafe so they can be materialized only after extraction completes, at which point in-tree files cannot follow them. The bug is one of ordering: the ar handler flushes that deferred list after each archive member, whereas the tar, cpio, and unzip handlers flush only once after the last member. With two data.tar members, the first member's absolute-path symlink (e.g., target '/') is created immediately after that member is processed, and the second member's regular-file entry - whose path traverses that symlink - is then resolved through the live link, writing outside the extraction directory. This is a classic CWE-59 'Improper Link Resolution Before File Access (Link Following)' condition, effectively a symlink-ordering variant of archive path traversal. The behavior is specific to the ar/dpkg-deb code path; tar, cpio, and unzip are unaffected. CPE data ties the exposure to Red Hat Hardened Images (cpe:2.3:a:red_hat:red_hat_hardened_images:*:*:*:*:*:*:*:*) wherever a dpkg-deb-capable BusyBox is present.

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 HIGH
NVD 7.8 HIGH
AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
vuln.today AI 7.8 HIGH

Victim must locally extract an attacker-crafted .deb (AV:L/UI:R) with no attacker privileges (PR:N); arbitrary file write outside the target dir enables code execution, so C/I/A:H.

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

Primary rating from Vendor (redhat).

CVSS VectorNVD

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

DescriptionNVD

A flaw was found in BusyBox's dpkg-deb archive extraction. The ar archive handler flushes deferred symlinks after each archive member, unlike the tar, cpio, and unzip handlers which flush once after the last member. A specially crafted .deb archive with two data.tar members can exploit this ordering: the first member declares a symlink pointing to an absolute path (e.g., '/'), which is deferred as unsafe but flushed after the first member. The second member declares a regular file whose path traverses the now-live symlink, resulting in a file being written outside the intended extraction directory. This could allow an attacker to write arbitrary files to arbitrary locations when a user extracts a crafted .deb package.

Executive ViewAI

Why It Matters

BusyBox's dpkg-deb applet contains a high-severity flaw that can write files outside the intended extraction directory when a crafted .deb package is unpacked, affecting BusyBox builds with dpkg-deb support, including those shipped in Red Hat Hardened Images. The CVSS vector indicates no privileges are required (PR:N), but exploitation requires a victim to extract an untrusted package (UI:R); no public exploit identified at time of analysis and no vendor-released patch identified at time of analysis. Leadership should care because this unpatched, user-assisted package extraction issue could compromise system integrity on affected hosts, particularly where third-party .deb packages are routinely processed.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis; interim mitigations include disabling or removing BusyBox's dpkg-deb applet where not required, extracting untrusted .deb packages only in a sandboxed least-privileged environment with restricted filesystem access, avoiding root-level extraction, and enforcing package provenance and integrity verification.

Threat Intelligence Overview

EPSS Score
0.2%
Top 91% exploitable
Prevalence
Ubiquitous
BusyBox ships in most embedded Linux, containers, and minimal images
Data Quality
4 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 HIGH
CISA KEV No
Public POC No
EPSS 0.2%
Patch available No
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· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Small
Automatable· derived
No
Human Impact
High

Priority Score

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

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

Affected Products (CPE)NVD

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

CVE-2017-15873 MEDIUM POC
5.5 Oct 24

The get_next_block function in archival/libarchive/decompress_bunzip2.c in BusyBox 1.27.2 has an Integer Overflow that m

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