Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessGain ability to supply AWK script to busybox awk
-
DeliveryCraft script with pathological recursion/nesting
-
ExploitFeed script to awk applet
-
ExecutionOverflow stack in evaluate()
-
Impactawk process crashes (DoS)
Vulnerability Assessment
| Weakness |
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Stack 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 | Exploitation requires the attacker to control the AWK script that BusyBox's awk applet parses and executes - specifically a crafted script that drives the evaluate() routine in editors/awk.c to overflow the stack. This is only reachable where busybox awk is fed attacker-supplied or attacker-influenced script content (e.g., a service that accepts and runs user AWK, or a pipeline processing untrusted scripts); in the common case where awk runs only fixed, operator-provided scripts, an external attacker has no path to trigger it. Limiting factors: the vulnerable input is the script, not ordinary data awk processes, so mere ability to send text to an awk-backed service is not sufficient unless that text is executed as a script; impact is confined to crashing the awk process (availability only, no code execution or data disclosure). Note the NVD vector claims AV:N/PR:N, but the description's 'supplying a crafted AWK script' prerequisite implies at least local or privileged script-supply access - verify with the vendor. |
| Impact | The signals conflict and lean toward lower real-world priority than the 7.5/High NVD score suggests. NVD's vector (AV:N/AC:L/PR:N/UI:N/A:H) treats this as remote, unauthenticated, and network-reachable, but the description requires 'supplying a crafted AWK script' - awk only runs a script the attacker already controls, which is fundamentally a local/self-inflicted or code-you-provide condition rather than remote unauthenticated attack surface. That mismatch means the AV:N and PR:N assignments are questionable - verify with the vendor/report. Corroborating the low practical risk: EPSS is 0.16% (6th percentile), there is no CISA KEV listing, and no public exploit identified at time of analysis. Impact is confined to availability (C:N/I:N/A:H) - a crash of the awk process, not RCE and not necessarily whole-system DoS. Net: a genuine robustness bug worth patching in embedded/long-lived deployments, but not an emergency; the primary danger is where busybox awk is exposed to untrusted script content (e.g., a service that runs user-supplied AWK), which is an uncommon configuration. |
| Exploit ScenarioDerived | An attacker who can influence which AWK script BusyBox executes - for example a CGI endpoint, log processor, or automation hook that runs user-supplied AWK - submits a script with pathologically deep recursion or nested expressions. When busybox awk evaluates it, evaluate() recurses past the stack limit and the process crashes, denying the dependent service. No public exploit is currently available, and the crafted script must reach the awk interpreter for the crash to occur. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jul 16, 2026
Denial of service in BusyBox's AWK interpreter (editors/awk.c, commit 371fe9) lets an attacker crash the awk process by feeding it a crafted AWK script that overflows the stack inside the recursive evaluate() function. The impact is limited to availability (process crash) with no data exposure or code execution claimed; no public exploit identified at time of analysis and EPSS is very low (0.16%, 6th percentile). BusyBox is extremely widespread in embedded Linux, IoT firmware, and container base images, but exploitation requires the attacker to supply the script that awk executes, which materially narrows real-world reach.
RemediationAI
No vendor-released patch identified at time of analysis - the CVE is anchored to commit 371fe9 and the only primary source is the June 2026 BusyBox mailing-list thread (https://lists.busybox.net/pipermail/busybox/2026-June/092351.html), so track that thread and the BusyBox git tree for a fix commit and a subsequent tagged release, then rebuild and redeploy affected firmware/images. As compensating controls until a fix ships: do not run busybox awk on untrusted or attacker-influenced script content (the trigger is the script itself, not the data it processes); where awk is only needed for fixed, vetted scripts, treat those scripts as trusted assets and restrict who can write them. If a service invokes busybox awk on external input, enforce a stack/resource limit on the process (e.g., run under ulimit -s or a cgroup/seccomp-constrained sandbox) so a crash is contained and auto-restarted rather than taking down a parent service - the trade-off is that a tight stack limit may cause legitimate deeply-recursive scripts to fail. Where the awk applet is unused, building BusyBox without it (CONFIG_AWK disabled) removes the exposure entirely at the cost of losing awk functionality.
Affected VersionsENISA
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 bundles a compact AWK implementation in editors/awk.c that evaluates parsed scripts through a recursive evaluate() routine. The flaw is classified CWE-121 (stack-based buffer overflow); given the trigger is a crafted AWK script driving evaluate(), the practical mechanism is almost certainly unbounded/deep recursion or an on-stack buffer being overrun during expression evaluation, exhausting the thread stack and crashing the interpreter with SIGSEGV. AWK is a Turing-complete text-processing language, so deeply nested expressions, grammar constructs, or recursive user functions can drive evaluate() past safe stack depth. The affected component is the busybox 'awk' applet, commonly invoked by shell scripts, init systems, and build tooling in minimal Linux userlands.
Know when N A 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:H/PR:N/UI:N/S:U/C:N/I:N/A:L
Attacker must supply the executed AWK script, so this is local and privilege-dependent (AV:L/PR:L); impact is a single-process crash only, so C:N/I:N/A:L.
Primary rating from Vendor (mitre).
CVSS VectorVendor: mitre
Lifecycle Timeline
5DescriptionCVE.org
A stack overflow in the evaluate() function (editors/awk.c) of BusyBox commit 371fe9 allows attackers to cause a Denial of Service (DoS) via supplying a crafted AWK script.
Executive ViewAI
BusyBox AWK interpreter (CVE-2026-38752) is vulnerable to denial-of-service attacks through crafted script input, affecting the availability of embedded Linux, IoT, and container environments where BusyBox is pervasive across enterprise infrastructure. No public exploit code exists and the attack requires attacker control of the AWK script source, which materially limits real-world exposure. Despite high technical severity, actual exploitation risk remains low due to strict attack prerequisites and negligible EPSS (0.2%).
No vendor-released patch identified at time of analysis. Interim mitigations include disabling AWK functionality where operationally feasible, restricting AWK script sources to trusted parties only, implementing strict input validation and sanitization on all script inputs, isolating vulnerable BusyBox instances from untrusted network paths, and maintaining monitoring for vendor advisories and patch releases.
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
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 stack-based buffer overflow occurs when a program writes more data to a buffer located on the stack than it was allocated to hold.
Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.
LibreNMS before 24.10.0 allows a remote attacker to execute arbitrary code via OS command injection involving AboutContr
Reachable assertion in Open5GS up to version 2.7.6 allows remote unauthenticated attackers to crash the Diameter CER han
A Command Injection issue in the payload build page in BYOB (Build Your Own Botnet) 2.0 allows attackers to execute arbi
Denial of service in Open5GS 2.7.6 and earlier allows network-adjacent attackers with low-privilege Diameter Gx peer acc
Denial of service in Open5GS HSS (Home Subscriber Server) versions 2.7.0 through 2.7.6 is triggered remotely by manipula
Remote command injection in Control Web Panel allows unauthenticated attackers to execute arbitrary OS commands as root
LINQPad before 5.52.01 Pro edition is vulnerable to Unsafe Deserialization in LINQPad.AutoRefManager::PopulateFromCache(
Remote code execution in dash-uploader (Python package for Plotly Dash) versions 0.1.0 through 0.7.0a2 allows unauthenti
Command injection in LiteLLM 1.18.10 lets attackers who can configure MCP (Model Context Protocol) servers supply arbitr
SQL injection in AzuraCast's backup restore flow (versions up to and including 0.23.7) lets an attacker achieve privileg
Arbitrary file read in Yu AI Code Mother v4.3 lets anonymous, remote attackers retrieve files outside the intended previ
Remote code execution in APScheduler (all versions through 3.10.x and 4.0.0a5) is achievable when applications deseriali
EUVD-2026-44848
GHSA-fj27-x67r-v4g5
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB