Bug 2531350 (CVE-2026-88836) - CVE-2026-88836 busybox: busybox: TLS Finished message verify_data never verified, enabling potential MITM
Summary: CVE-2026-88836 busybox: busybox: TLS Finished message verify_data never verif...
Keywords:
Status: NEW
Alias: CVE-2026-88836
Product: Security Response
Classification: Other
Component: vulnerability-draft
Version: unspecified
Hardware: All
OS: Linux
low
low
Target Milestone: ---
Assignee: Product Security
QA Contact:
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2026-09-10 09:47 UTC by OSIDB Bzimport
Modified: 2026-10-14 08:42 UTC (History)
1 user (show)

Fixed In Version:
Clone Of:
Environment:
Last Closed:
Embargoed:


Attachments (Terms of Use)

Description OSIDB Bzimport 2026-09-10 09:47:23 UTC
A vulnerability exists in the BusyBox TLS implementation in networking/tls.c. The get_finished() function contains a TODO comment and never actually verifies the verify_data field against the expected handshake transcript hash. Per RFC 5246 Section 7.4.9, the Finished message contains a PRF output computed over the entire handshake transcript, and both client and server must verify this value to confirm no handshake messages were tampered with in transit.

Because BusyBox unconditionally accepts any verify_data payload, a man-in-the-middle attacker who can intercept TLS handshake messages can modify cipher suite negotiation, inject parameters, or downgrade the connection without either endpoint detecting the tampering. This was validated by building a modified BusyBox ssl_server that sends corrupted verify_data. BusyBox ssl_client completed the handshake without error, while OpenSSL correctly rejected it.

This finding is directly analogous to CVE-2014-0224 (OpenSSL CCS Injection), which carried the same CVSS vector and score.


Note You need to log in before you can comment on or make changes to this bug.