Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessReach BusyBox TLS listener
-
ExploitSend truncated ClientHello
-
ExecutionTrigger out-of-bounds read in get_client_hello()
-
ImpactLeak adjacent process memory
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 a target that uses BusyBox's built-in TLS implementation to receive and parse an inbound TLS ClientHello (i.e. BusyBox acting as a TLS server or handshake receiver, or otherwise invoking get_client_hello() on attacker-supplied handshake bytes). The attacker must be able to open a connection and send a malformed, truncated ClientHello. The primary limiting factor is that BusyBox's TLS code is most commonly used as a client (e.g. wget/https), so the vulnerable server-side ClientHello-parsing path is not present in typical deployments; impact is bounded to a limited memory over-read (C:L) with no authentication or user interaction required. |
| Impact | This is a genuine but low-priority issue. The CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N = 5.3 MEDIUM) describes a network-reachable, unauthenticated, low-complexity out-of-bounds read (CWE-125) whose only impact is limited confidentiality (C:L) - no integrity or availability effect is claimed by the reporter. No EPSS score, no CISA KEV listing, and no POC were provided, so exploitation status is 'no public exploit identified at time of analysis.' There is no SSVC decision data in the input. The signals are internally consistent: a memory over-read that leaks small amounts of adjacent process memory matches C:L/I:N/A:N. One caveat worth verifying: out-of-bounds reads frequently also crash the process, which would argue for A:L, yet the vendor scored A:N - real-world impact could include a denial-of-service the base score does not capture. Additionally, the flaw requires BusyBox's minimal TLS code to be parsing an inbound ClientHello (i.e. acting in a TLS-server/handshake-receiver role), which is an uncommon deployment for BusyBox and materially limits real-world exposure below what AV:N/PR:N alone suggests. |
| Exploit ScenarioDerived | An attacker connects to a service backed by BusyBox's built-in TLS implementation and sends a deliberately truncated TLS ClientHello message. When get_client_hello() parses it, the code reads past the end of the input buffer, potentially returning or acting on adjacent heap/stack memory and leaking small fragments of process memory or crashing the handler. No public exploit code was identified, and success depends on BusyBox being used to receive/parse ClientHello messages. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 23, 2026
An out-of-bounds read in BusyBox's built-in TLS handshake parser (get_client_hello()) lets unauthenticated remote attackers trigger a limited memory over-read by sending a malformed, truncated TLS ClientHello to a BusyBox process that parses inbound handshake data. Impact is confined to low confidentiality loss (CVSS 5.3, C:L) with no integrity or availability effect, and exploitation requires the atypical configuration of BusyBox acting as a TLS server or handshake receiver, since BusyBox's TLS code is most often used client-side for wget/https. There is no public exploit identified at time of analysis, the CVE is not listed in CISA KEV, and Red Hat tracks the issue for Red Hat Hardened Images (advisory: https://access.redhat.com/security/cve/CVE-2026-88840; Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2531354).
RemediationAI
No vendor-released patch was identified at time of analysis, so remediation is currently mitigation-based. The most effective compensating control is to avoid exercising the vulnerable path: do not use BusyBox's built-in TLS to accept inbound TLS connections or parse external ClientHello messages, and instead terminate TLS in a maintained library such as OpenSSL or GnuTLS in front of any BusyBox-based service (trade-off: added memory footprint and configuration complexity, which may be impractical on the constrained embedded systems where BusyBox is typically deployed). Where BusyBox TLS server functionality cannot be removed, restrict network access to those listeners with firewall rules or network segmentation so only trusted peers can open TLS connections (trade-off: breaks legitimate remote clients and does not eliminate the bug for permitted peers). Continue monitoring https://access.redhat.com/security/cve/CVE-2026-88840 and https://bugzilla.redhat.com/show_bug.cgi?id=2531354 for a fixed BusyBox/Red Hat Hardened Images release, and upgrade as soon as a vendor version is published. Because the impact is bounded to a limited over-read (C:L) with no integrity or availability effect, these mitigations can be prioritized accordingly; there is no public exploit identified at time of analysis, and the CVE is not in CISA KEV.
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
The issue is a CWE-125 out-of-bounds read in BusyBox's lightweight, self-contained TLS implementation, which handles the TLS record layer and handshake parsing without relying on OpenSSL or GnuTLS. When BusyBox processes an inbound TLS connection, get_client_hello() parses the attacker-supplied ClientHello structure, reading record-length, handshake-header, session-ID, and extension length fields before validating that the received buffer actually contains that many bytes. A deliberately truncated ClientHello therefore causes the parser to read past the end of the input buffer, leaking a small amount of adjacent memory (bounded in the CVSS vector as C:L, with no I/A impact). The vulnerability is reachable only on code paths where BusyBox consumes inbound handshake bytes (TLS server or handshake receiver roles); client-only deployments such as BusyBox wget against an external HTTPS server do not exercise the vulnerable path. The provided CPE cpe:2.3:a:red_hat:red_hat_hardened_images:*:*:*:*:*:*:*:* identifies Red Hat Hardened Images as the shipping product that bundles the affected BusyBox build, consistent with the Red Hat advisory and Bugzilla tracking references.
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:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N
Network-reachable, unauthenticated parsing of attacker-supplied ClientHello with no interaction; an out-of-bounds read yields only limited memory disclosure (C:L), no integrity, and vendor asserts no availability impact.
Primary rating from Vendor (redhat).
CVSS VectorVendor: redhat
DescriptionCVE.org
BusyBox TLS get_client_hello() reads past the end of the input buffer when parsing a truncated ClientHello message.
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.
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
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-85513
GHSA-w878-vhh4-m5pv
NVD
CVE.org
EPSS
VulDB
Exploit-DB