Skip to main content

Apache Kylin CVE-2026-64610

| EUVDEUVD-2026-102853 MEDIUM
Deserialization of Untrusted Data (CWE-502)
2026-10-16 apache GHSA-qxq5-8286-84xg
View

Attack ChainAIDerived

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

  1. Access
    Compromise or spoof external cache service
  2. Delivery
    Plant malicious serialized Java object
  3. Exploit
    Kylin fetches and deserializes cache data
  4. Execution
    Gadget chain executes code
  5. Impact
    Code execution in Kylin process

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A08:2025 - Software or Data Integrity Failures
ASVS 5.0
V1 - Encoding and Sanitization Safe deserialization, type allowlists
MITRE ATT&CK

2 techniques across 2 tactics: Execution, Initial Access

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires that the external cache service Apache Kylin is configured to use is itself malicious, compromised, or network-spoofable - the advisory ties the unsafe Java deserialization specifically to a 'broken external cache service,' so an attacker must be able to control the data returned from that cache backend. This is the key limiting factor: a correctly isolated, trusted, and authenticated cache deployment is not directly exploitable by an external actor, and the attack depends on Kylin being configured with an external cache rather than running in a default/standalone mode. Affected versions are Apache Kylin 4 through 5.0.4; authentication requirements against Kylin itself cannot be confirmed because no CVSS vector was provided.

Impact

No CVSS vector or score was supplied by the source (CVSS: N/A), and there is no EPSS probability, no CISA KEV listing, and no evidence of public exploit code - so every exploitation-likelihood signal is absent and risk must be inferred from the description and CWE-502 (Deserialization of Untrusted Data). The vulnerability is a genuinely high-impact bug class (unsafe Java deserialization typically yields remote code execution), but the description materially constrains it: the untrusted data flows from a 'broken external cache service,' meaning exploitation presupposes that the external cache backend Kylin relies on is already malicious, compromised, or spoofable. This is therefore a conditional, trust-boundary-dependent flaw rather than a directly internet-exposed unauthenticated RCE, which lowers real-world priority relative to its theoretical severity. In the absence of KEV/EPSS/POC data, treat this as a patch-soon-but-not-emergency issue for organizations actually running Apache Kylin; the dominant uncertainty is the exact exploitation path, since no authoritative CVSS vector exists to confirm attack vector, complexity, or privilege requirements - these should be verified against the Apache advisory.

Exploit ScenarioDerived

An attacker who can compromise, spoof, or man-in-the-middle the external cache service that Apache Kylin uses (for example by gaining a foothold on the cache host or intercepting its traffic) returns a malicious serialized Java payload in a cache response. When Kylin (version 4 through 5.0.4) deserializes that attacker-controlled data, the gadget chain executes, likely resulting in code execution in the Kylin process. No public exploit code has been identified at time of analysis.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
No patch listed yet

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

Alert me

AnalysisAIv1 – Oct 16, 2026

Unsafe Java deserialization in Apache Kylin 4 through 5.0.4 allows an attacker who can control, compromise, or network-spoof the external cache service that Kylin is configured to query to feed crafted serialized objects into the Kylin process and potentially achieve arbitrary code execution, yielding high confidentiality, integrity, and availability impact (assessed CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H). The attack is not unconditional: it requires Kylin to be deployed with an external cache backend whose responses the attacker can manipulate, and clusters using a trusted, isolated, authenticated cache are not directly reachable through this path. No public exploit identified at time of analysis, no CISA KEV listing, no EPSS probability is reported, and the source supplied no CVSS score or vector, so exploitation likelihood rests solely on the CWE-502 root cause and the described preconditions.

RemediationAI

Vendor-released patch: Apache Kylin 5.0.5 - upgrade from any 4.x through 5.0.4 release to 5.0.5 as directed in the advisory at https://lists.apache.org/thread.html/5jwj20t50wc6x9pw0zmlj8tzfl37dpry. Where immediate upgrade is not possible, the most direct compensating control is to stop using an external cache backend and run Kylin with its local/embedded cache so that no remote service can inject serialized data; the trade-off is reduced scalability and loss of shared cache state across Kylin nodes. If the external cache must remain, restrict it to a private, segmented network path that Kylin alone can reach, require authentication and TLS on the cache connection so responses cannot be spoofed or injected by an on-path attacker, and bind the cache listener to a trusted interface - these controls reduce but do not eliminate the risk if an attacker obtains cache credentials. Network monitoring for unexpected serialized payloads between Kylin and its cache backend, plus restricting who can write to cache keyspaces consumed by Kylin, adds detection where the code path itself cannot be changed before upgrade. No public exploit code is identified at time of analysis, and no CISA KEV entry or EPSS score is available, so remediation priority should be driven by whether the deployment actually relies on an external cache.

Affected VersionsENISA

Apache Kylin 4..0.0 ≤5.0.4

Affected Packages

euvd apache_kylin no fix

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

The root cause is CWE-502 (Deserialization of Untrusted Data) in Apache Kylin's interaction with an external cache service. Kylin, an OLAP engine for Hadoop/Spark, uses a cache layer for query results, metadata, and intermediate state; when configured against an external cache (for example a remote Redis or similar backend), entries retrieved from that service are converted back into Java objects. If Kylin deserializes returned bytes without adequate type filtering or class allow-listing, a malicious or spoofed cache response can carry a crafted serialized payload that triggers gadget-chain execution inside the Kylin JVM on readObject. The advisory attributes the flaw specifically to a 'broken external cache service,' meaning the trust boundary is the cache backend rather than an HTTP request path. The CPE entry cpe:2.3:a:apache_software_foundation:apache_kylin:*:*:*:*:*:*:*:* is version-wildcarded; the version range must be taken from the advisory text (Apache Kylin 4 through 5.0.4). The assessed vector places the vulnerability on the network with high attack complexity, which aligns with the requirement that the attacker first gain influence over the cache backend's data or traffic rather than simply reaching a Kylin endpoint.

Know when Apache Kylin 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 (apache) PRIMARY MEDIUM
vuln.today AI 8.1 HIGH

AV:N and AC:H because the attacker must first control or spoof the networked external cache service; PR:N as no Kylin credentials are implied; deserialization yields full C/I/A (RCE).

3.1 AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H
4.0 AV:N/AC:H/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N

Primary rating from Vendor (apache).

DescriptionCVE.org

Deserialization of Untrusted Data vulnerability in Apache Kylin. Unsafe Java deserialization could happen from a broken external cache service.

This issue affects Apache Kylin: from 4 through 5.0.4.

Users are recommended to upgrade to version 5.0.5, which fixes the issue.

Threat Intelligence Overview

Prevalence
Low
Apache Kylin is a niche OLAP/big-data analytics engine, not broadly deployed
Social Media
2
Sightings
Data Quality
1 sources
Confidence: Low

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 MEDIUM
CISA KEV No
Public POC No
EPSS N/A
Patch available No
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.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.

Attack Technique

Insecure deserialization occurs when an application converts serialized data (a stream of bytes representing an object's state) back into a living object without proper validation.

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