Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessCompromise or spoof external cache service
-
DeliveryPlant malicious serialized Java object
-
ExploitKylin fetches and deserializes cache data
-
ExecutionGadget chain executes code
-
ImpactCode 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
Affected Packages
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
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).
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
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
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.
More in Apache Kylin
View allUnauthenticated exposure of system-level configuration information in Apache Kylin 4.0.0 through 5.0.4 lets any client t
Sensitive-information exposure in Apache Kylin versions 4 through 5.0.4 permits an authenticated user to obtain data the
Code injection in Apache Kylin versions 4 through 5.0.4 lets an attacker who can supply or influence a JDBC URL's 'speci
Unauthenticated SQL injection in Apache Kylin 5.0.0 through 5.0.4 allows a remote attacker who can reach a specific back
Unauthenticated information disclosure in Apache Kylin 4 through 5.0.4 allows remote attackers to reach a backend metada
EUVD-2026-102853
GHSA-qxq5-8286-84xg
CVE.org
Exploit-DB