Skip to main content

Apache Thrift CVE-2026-48145

| EUVDEUVD-2026-49149 HIGH
Improper Validation of Certificate with Host Mismatch (CWE-297)
8.2
CVSS 4.0 · Vendor
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Man-in-the-middle position
  2. Delivery
    Serve crafted TLS certificate with malicious wildcard
  3. Exploit
    Thrift client accepts certificate due to matchName() bypass
  4. Execution
    Establish encrypted session under attacker control
  5. Impact
    Read and modify Thrift RPC messages

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V12 - Secure Communication Certificate host validation
Exploitation Conditions

The Thrift C++ application must be using TSSLSocket with TLS and have hostname verification enabled (default setting). Additionally, the attacker must be in a position to intercept network traffic between the client and server (man-in-the-middle). The attacker requires a valid X.509 certificate for a domain whose wildcard pattern is mishandled by the flawed matchName() logic; for example, a wildcard that RFC 6125 would normally reject. The vulnerability is not remotely exploitable at scale without network positioning - there is no pre-authentication remote code execution vector.

Impact

No CVSS vector, EPSS score, KEV listing, or public proof-of-concept were available at the time of analysis. The vulnerability inherently requires an attacker to be in a man-in-the-middle position between the client and server, which increases attack complexity significantly. Once intercepted, the attacker could read and modify Thrift messages, leading to high confidentiality and integrity impact. Without active exploitation data, the practical risk appears moderate: high severity if successfully exploited, but exploitability is constrained by the network positioning requirement. The absence of KEV and EPSS suggests the flaw is not currently being targeted in the wild. Decision-makers should weigh the sensitivity of Thrift-based communication and network trust model; for internal, trusted networks the risk is lower.

Exploit ScenarioDerived

An attacker on the same network segment intercepts TLS traffic between a Thrift client and server by ARP spoofing or similar technique. The attacker presents a certificate for a domain like '*.example.com', which the vulnerable matchName() incorrectly accepts for the server 'api.example.com'. The attacker then transparently proxies the RPC session, reading and modifying sensitive data.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.4% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Jul 26, 2026

TLS hostname verification bypass in Apache Thrift C++ bindings allows man-in-the-middle interception of Thrift RPC communications. The vulnerability resides in the TSSLSocket matchName() function's handling of wildcard certificates per RFC 6125, permitting an attacker with a crafted certificate to impersonate a legitimate server. Upgrading to version 0.24.0 fixes the flaw; no active exploitation or public exploit has been identified at this time.

RemediationAI

Upgrade to Apache Thrift 0.24.0, which contains the corrected matchName() implementation. No workarounds are specified; as a temporary measure, restrict network access to Thrift services to trusted segments and disable the use of wildcard certificates on servers until the upgrade is applied.

Affected VersionsENISA

Apache Thrift 0 <0.24.0

Affected Packages

euvd apache_thrift fix: 0.24.0

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

Apache Thrift is a framework for scalable cross-language services development, using an interface definition language to define RPC services. The C++ bindings include TSSLSocket, which wraps TLS socket communication and performs hostname verification via a matchName() function. This function is responsible for comparing the server's X.509 certificate's Subject Alternative Name (SAN) or Common Name against the expected hostname, adhering to RFC 6125 rules including wildcard handling. A logic flaw in the implementation causes improper validation of certain wildcard patterns, effectively bypassing certificate hostname checks. The root cause class aligns with CWE-295 (Improper Certificate Validation).

Know when Thrift 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

Vendor (CNA) PRIMARY 8.2 HIGH
CVSS:4.0/AV:N/AC:H/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N
vuln.today AI 7.4 HIGH

MITM requirement justifies AC:H; full confidentiality and integrity impact on intercepted communication, no availability impact.

3.1 AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:N
4.0 AV:N/AC:H/AT:P/PR:N/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N
SUSE HIGH
Red Hat 5.9 MEDIUM

Primary rating from Vendor (CNA).

CVSS VectorVendor

Attack Vector
Network
Attack Complexity
High
Attack Requirements
None
Privileges Required
None
User Interaction
None
Vulnerable system: Confidentiality
High
Vulnerable system: Integrity
None
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

2
Patch available
Jul 27, 2026 - 12:16 EUVD
CVE Published
Jul 24, 2026 - 22:34 oss-security
CRITICAL

Description PRE-NVD

Disclosed via oss-security. NVD scoring and full description are pending.

Threat Intelligence Overview

EPSS Score
0.4%
Top 64% exploitable
Prevalence
Medium
used in many distributed systems but not ubiquitous like core infrastructure
Social Media
1
Sightings
Data Quality
6 sources
Confidence: High

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.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.4%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

41
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +41
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

More in Thrift

View all
CVE-2021-24028 CRITICAL
9.8 Apr 14

An invalid free in Thrift's table-based serialization can cause the application to crash or potentially result in code e

CVE-2026-55971 CRITICAL
9.3 Jul 24

Heap-based buffer overflow in Apache Thrift C++ THeaderTransport::untransform() allows remote code execution by sending

CVE-2026-48144 CRITICAL
9.1 Jul 24

Improper certificate validation in Apache Thrift c_glib TLS clients allows man-in-the-middle attackers to intercept or t

CVE-2026-58662 HIGH
8.7 Jul 24

Apache Thrift C++ library's THeaderTransport::readString() fails to properly validate info-header length, allowing an ou

CVE-2026-58389 HIGH
8.7 Jul 24

Denial of service vulnerability in Apache Thrift Rust bindings prior to 0.24.0 allows remote attackers to exhaust memory

CVE-2026-55969 HIGH
8.7 Jul 24

Denial of service in Apache Thrift through an integer overflow in the TProtocol::checkReadBytesAvailable() function affe

CVE-2026-55968 HIGH
8.7 Jul 24

Denial of service in Apache Thrift Node.js server bindings before 0.24.0 allows remote attackers to exhaust server CPU r

CVE-2026-48586 HIGH
8.7 Jul 24

Data amplification vulnerability in Apache Thrift's TZlibTransport allows remote attackers to exhaust server resources b

CVE-2026-43871 HIGH
8.7 Jul 24

Denial of service vulnerability in Apache Thrift's TCompactProtocol implementation allows remote attackers to trigger in

CVE-2026-41604 HIGH
8.2 Apr 28

Out-of-bounds read vulnerability in Apache Thrift Swift implementation allows remote unauthenticated attackers to trigge

CVE-2019-3565 HIGH
7.5 May 06

Legacy C++ Facebook Thrift servers (using cpp instead of cpp2) would not error upon receiving messages with containers o

CVE-2019-3558 HIGH
7.5 May 06

Python Facebook Thrift servers would not error upon receiving messages with containers of fields of unknown type. Rated

Vendor StatusVendor

SUSE

Severity: Important
Product Status
openSUSE Tumbleweed Fixed

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy