Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessReach internet-exposed Kylin service
-
DeliverySubmit crafted JDBC URL parameter
-
ExploitTrigger code injection in connection handling
-
ExecutionExecute arbitrary code on server
-
ImpactCompromise Kylin host
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Code injection prevention, sandbox exec
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 the ability to supply or influence a JDBC URL containing the attacker-controlled special parameter used for a datasource/connection in Apache Kylin versions 4 through 5.0.4. Per the vendor, practical risk is largely limited to Kylin services directly exposed to the public network - described as uncommon - while typical in-house (non-public) deployments are mostly not impacted, making network exposure the primary limiting factor. Authentication requirements are not confirmed from available data because no CVSS vector was provided; whether supplying a JDBC URL demands an authenticated/privileged datasource-configuration role versus unauthenticated public access should be verified against the Apache advisory. Upgrading to 5.0.5 removes the condition. |
| Impact | No CVSS vector, EPSS score, KEV listing, or public POC is provided in the input, so quantitative exploitation signals are entirely absent and cannot be cross-referenced - this assessment rests on the vendor description (Apache) and CWE-94 alone. The flaw is a code injection via a special parameter in a JDBC URL, which for a code-injection class (CWE-94) implies server-side arbitrary code execution and therefore high technical impact. The vendor explicitly scopes real-world risk downward: impact is concentrated on Kylin services directly exposed to the public network, which Apache states is uncommon, and typical in-house deployments are described as mostly not impacted. There is no KEV entry (status not confirmed), no EPSS probability to gauge likelihood, and no evidence of public exploit code, so this reads as a high-impact-but-conditional issue rather than a confirmed widespread priority. The key unknown is who can supply the malicious JDBC URL: if datasource/connection configuration requires authentication, exploitation is gated behind privileges; if a public-facing instance accepts attacker-controlled JDBC URLs without auth, risk rises sharply. Verify exposure and authentication requirements against the vendor advisory before prioritizing - raw severity should not be assumed CRITICAL in the absence of a published vector. |
| Exploit ScenarioDerived | An attacker who can reach a Kylin instance exposed to the public network, and who can influence a datasource/connection JDBC URL, supplies a crafted URL containing the malicious special parameter. When Kylin processes the connection string, the injected code is evaluated and executes on the server, yielding remote code execution. No public exploit code is identified at time of analysis, and the vendor notes publicly exposed instances are uncommon. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 16, 2026
Code injection in Apache Kylin versions 4 through 5.0.4 lets an attacker who can supply or influence a JDBC URL's 'special parameter' trigger generation of attacker-controlled code in the context of the Kylin service, with the assessed vector rating confidentiality, integrity and availability impact as high (CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H). Per the vendor, practical risk is concentrated on Kylin services directly exposed to the public network, which Apache describes as uncommon, while typical in-house deployments are mostly not impacted; exposure of the datasource/JDBC configuration path is therefore the principal limiting factor. No CISA KEV listing, EPSS score, or public proof-of-concept is present in the available intelligence, so no public exploit has been identified at time of analysis, and upgrading to 5.0.5 removes the vulnerable condition.
RemediationAI
Vendor-released patch: 5.0.5 - upgrade Apache Kylin 4.x through 5.0.4 installations to version 5.0.5, which Apache states fixes the issue, following the advisory at https://lists.apache.org/thread.html/vmjozo864ss37c1jbdlld9m6d84ndpbs. Where an immediate upgrade is not possible, apply compensating controls that reduce the ability to place attacker-controlled parameters into JDBC URLs: remove Kylin services from direct public network exposure behind a reverse proxy or VPN and restrict the Kylin web/API endpoints and the datasource-creation and connection-configuration paths to trusted administrative users only (the trade-off is reduced remote accessibility for legitimate analysts); restrict who may create or edit datasources and JDBC connection strings, since the injection requires supplying or influencing that URL (the trade-off is tighter operational friction for data-onboarding workflows); and enforce server-side allowlisting/validation of JDBC URL properties so that only known-safe driver parameters are accepted while class-, factory-, interceptor-, and deserialization-style properties are rejected (the trade-off is that some legitimate driver tuning options will need documented exceptions, so validate against your actual connector set before enabling enforcement). Audit existing datasource configurations for unexpected or unrecognised JDBC parameters, and retain monitoring on the Kylin service account in case a crafted URL is supplied before hardening is complete.
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 flaw is CWE-94 (Improper Control of Generation of Code, i.e. code injection) in Apache Kylin, a distributed OLAP engine that connects to external data sources over JDBC. Kylin accepts JDBC connection URLs as part of datasource/connection configuration, and this class of issue arises when such a URL carries a driver-specific parameter whose value is subsequently interpreted as code or as a class/method reference rather than as inert data - a pattern well known in JDBC drivers where connection properties (for example socket factories, statement interceptors, or deserialization flags) name classes or methods to be loaded and invoked by the driver. Because the injected value is never validated against an allowlist before reaching that code-generation sink, an attacker controlling the parameter can redirect execution to arbitrary code. The CPE record cpe:2.3:a:apache_software_foundation:apache_kylin:*:*:*:*:*:*:*:* enumerates the affected Apache Kylin product family, and the vendor-scoped range is versions 4 through 5.0.4. The assessed attack vector is network-reachable and low-complexity with no user interaction (CVSS:3.1/AV:N/AC:L/UI:N), and the assessed vector indicates privileges required (PR:L), consistent with the ability to author or modify a datasource configuration rather than merely reaching the API; however, the vendor advisory supplies no CVSS vector, so the exact authentication requirement - a privileged datasource-configuration role versus unauthenticated access on a publicly exposed instance - is not confirmed from available data and should be verified against the Apache advisory. No CVSS score, CVSS vector, EPSS estimate, or KEV entry was provided in the source intelligence, so no quantitative exploitation signal can be cross-referenced and this analysis rests on the vendor description and the CWE classification alone.
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
Network-reachable service and code injection yielding full RCE (C/I/A High); PR:L assumes supplying a datasource JDBC URL needs some authenticated access, which is unverified without a vendor vector.
Primary rating from Vendor (apache).
DescriptionCVE.org
Improper Control of Generation of Code ('Code Injection') vulnerability in Apache Kylin. Special parameter in JDBC URL can lead to code injection. Impact most to the kylin services that are directly exposed to public network, which is not common. In-house kylin deployments are mostly not impacted.
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
Code injection occurs when an application accepts user input and passes it directly into a language interpreter or evaluator without proper sanitization.
Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.
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
Unauthenticated SQL injection in Apache Kylin 5.0.0 through 5.0.4 allows a remote attacker who can reach a specific back
Unsafe Java deserialization in Apache Kylin 4 through 5.0.4 allows an attacker who can control, compromise, or network-s
Unauthenticated information disclosure in Apache Kylin 4 through 5.0.4 allows remote attackers to reach a backend metada
EUVD-2026-102855
GHSA-c92r-fmfr-3q4w
CVE.org
Exploit-DB