Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessDeliver crafted .deb to victim or pipeline
-
DeliveryVictim extracts via busybox dpkg-deb
-
ExploitFirst member plants absolute-path symlink
-
ExecutionPremature per-member flush activates symlink
-
PersistSecond member writes file through live symlink
-
ImpactArbitrary 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
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.
Primary rating from Vendor (redhat).
CVSS VectorNVD
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
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.
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
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
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
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
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
The get_next_block function in archival/libarchive/decompress_bunzip2.c in BusyBox 1.27.2 has an Integer Overflow that m
EUVD-2026-100951
GHSA-68qr-37mv-cwhv
NVD
CVE.org
EPSS
Exploit-DB