CVE-2026-88840
Medium · 5.3CVSS
5.3
EPSS
0.2%
Published
Sep 23, 2026
CISA due date
—
Cloudanix analysis
A widely used small networking tool can accidentally read a bit of leftover memory when it sees a cut-off encryption handshake, which might leak a small amount of internal data but is not known to let attackers take over systems.
- Exploitation
- Remote Unauthenticated
- Attacker needs
- None
- Complexity
- Low
- Impact
- Data Exposure
- Component
- Application
- Class
- Memory Corruption
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
BusyBox TLS parsing in get_client_hello() performs an out-of-bounds read when a ClientHello is truncated before required fields. The flaw is a network-reachable memory-corruption issue that can disclose a small amount of adjacent process memory (confidentiality impact only); integrity and availability are not indicated by the scoring. No authentication or user interaction is required.
Why it matters to the business
Exposure is limited information disclosure on services that terminate TLS with affected BusyBox builds, which are common on embedded, IoT, and container images. Operational risk is low-to-moderate: CVSS is 5.3, EPSS is about 0.002 and flat over 30 days, the issue is not in KEV, and no public exploit maturity is reported. Residual concern is the large installed base of BusyBox TLS rather than active mass exploitation. The finding is 19 days old, so unpatched appliances and images remain the main residual risk.
How an attack unfolds
An unauthenticated attacker who can reach a BusyBox TLS listener sends a well-formed-enough handshake whose ClientHello is cut short. Insufficient remaining-length checks in get_client_hello() cause the parser to read past the received buffer. Depending on heap or stack layout, a few bytes of adjacent memory may be incorporated into subsequent handshake handling or error paths and become visible to the peer. No named threat actors, ransomware use, or public exploit code are associated with this issue.
How to fix it
Upgrade BusyBox to a release that adds strict remaining-length checks in get_client_hello() before any field is read. Where a patched BusyBox build is not yet available, disable unused TLS listeners, terminate TLS on a patched reverse proxy or load balancer in front of BusyBox, or compile BusyBox without the vulnerable TLS applet. Rebuild and redeploy embedded firmware, container base images, and appliance images that vendor BusyBox rather than patching only the host package. No specific fixed version numbers were provided with this record, so confirm the vendor or BusyBox changelog before declaring systems remediated.
How to confirm the fix worked
Inventory binaries and images for BusyBox and record the exact version and whether TLS applets are enabled. Confirm the deployed source or package includes bounds checks on ClientHello length before field access in get_client_hello(). After upgrade, verify the running binary version and that TLS listeners still negotiate with legitimate clients. Do not validate by sending malformed handshakes in production; use version and code/package attestation instead.
Typical attack path
- Identify a reachable service that uses BusyBox for TLS termination.
- Send a TLS ClientHello that is truncated before fields the parser assumes are present.
- Trigger get_client_hello() to read past the end of the input buffer.
- Observe any adjacent memory that is reflected in handshake processing, logs, or error responses.
- Use any recovered fragments only as low-value reconnaissance; this class of over-read does not by itself yield code execution.
How to detect it
There are no public exploits, named actors, or KEV-linked campaigns, so confirmed historical compromise is unlikely and distinctive artifacts are scarce. Review TLS and application logs on BusyBox listeners around the publication window for repeated failed handshakes, unusually short ClientHello records, or parser/crash messages from the TLS applet. On devices that core-dump, inspect busybox (or the embedding daemon) dumps for faults in TLS parse frames. Network telemetry showing many truncated TLS ClientHello records to the same BusyBox port is suspicious but not proof of successful disclosure. Absence of crashes does not rule out a quiet over-read.
What your security team should do
- Prioritize an inventory of BusyBox TLS listeners on appliances, IoT, and container images; this is not a KEV item and does not require emergency change windows.
- Patch or rebuild BusyBox to a release that bounds-checks ClientHello parsing; place a patched TLS terminator in front where firmware cannot be updated quickly.
- Treat residual risk as limited confidentiality exposure; do not allocate incident-response surge resources unless BusyBox TLS is on a high-sensitivity boundary.
- Watch vendor and BusyBox advisories for exact fixed versions, then track image rebuilds to those versions.
- Add version and TLS-applet enablement to routine SBOM or firmware reviews so similar BusyBox memory issues are found faster next time.
The record
BusyBox TLS get_client_hello() reads past the end of the input buffer when parsing a truncated ClientHello message.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|
Related vulnerabilities
- CVE-2026-92824 A flaw was found in libmodulemd. CWE-125
- CVE-2026-114038 A flaw was found in device-mapper-multipath. CWE-125
- CVE-2026-112896 Pillow is a Python imaging library. CWE-125
- CVE-2026-112278 rdesktop through 1.9.0 contains a heap out-of-bounds read vulnerability in… CWE-125
- CVE-2026-112273 libtins through 4.6 contains a heap out-of-bounds read vulnerability in DNS::compose_name… CWE-125
- CVE-2026-112073 A vulnerability was identified in Tencent ncnn up to 44b02dabdcf97499281a4692ebd65bad73dc… CWE-125
- CVE-2026-112020 LodePNG through 20261006 contains a heap out-of-bounds read vulnerability in… CWE-125
- CVE-2026-88842 A flaw was found in BusyBox dpkg. CWE-125