What is Kibana?
Kibana is the visualization and dashboard front-end for the Elastic Stack (Elasticsearch, Logstash, Kibana), widely used for log analytics, security monitoring, and business-intelligence dashboards. Because it typically sits in front of an Elasticsearch cluster holding large volumes of operational or security data, compromising Kibana often gives an attacker a path to sensitive log data or a foothold on the underlying server.
Overview
CVE-2019-7609 is a critical vulnerability (CVSS 10, scope changed) in Kibana's Timelion data-visualization application. A prototype pollution flaw in how Timelion processes user-supplied expressions lets an attacker execute arbitrary code on the Kibana server — and because Kibana instances were frequently deployed without any authentication layer in front of them at the time, this was effectively unauthenticated in many real-world deployments. Elastic disclosed and patched the issue in February 2019.
Technical Details
Timelion evaluates chained expression syntax (e.g., .es(), .props()) to build time-series visualizations. By crafting an expression that manipulates JavaScript's object prototype chain (__proto__), an attacker can inject properties that are later used unsafely by server-side code, ultimately reaching a code path that executes attacker-controlled JavaScript — a textbook CWE-94 (code injection) rooted in unsafe use of prototype-based object merging in Node.js.
Discovery
Disclosed by Elastic in security advisory ESA-2019-01, alongside the corresponding Kibana patch releases (5.6.15 and 6.6.1).
Exploitation Context
This vulnerability saw real-world exploitation in the years following disclosure, including reported use by botnets that chain multiple web-application RCE vulnerabilities (across products like Drupal, Oracle WebLogic, and Kibana) to compromise internet-facing servers for cryptomining and DDoS botnet recruitment. CISA added it to KEV in January 2022, reflecting this confirmed exploitation history.
Remediation
- Upgrade Kibana to 5.6.15, 6.6.1, or later.
- Never expose Kibana directly to the internet without an authenticating reverse proxy or Elastic's built-in security features (X-Pack/Elastic Security) enabled.
- Disable the Timelion application if it is not in active use.
- Review Kibana and host logs for unusual outbound connections or process spawning from the Kibana server.
- Apply network segmentation so a compromised Kibana instance cannot freely reach the rest of the environment.
Key Details
| Property | Value |
|---|---|
| CVE ID | CVE-2019-7609 |
| Vendor / Product | Elastic — Kibana |
| NVD Published | 2019-03-25 |
| NVD Last Modified | 2025-11-07 |
| CVSS 3.1 Score | 10 |
| CVSS 3.1 Vector | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H |
| Severity | CRITICAL |
| CWE | CWE-94 find similar ↗ |
| CISA KEV Added | 2022-01-10 |
| CISA KEV Deadline | 2022-07-10 |
| Known Ransomware Use | No |
CVSS 3.1 Breakdown
Required Action
Timeline
| Date | Event |
|---|---|
| 2019-02-11 | Fixed by Elastic in Kibana 5.6.15 and 6.6.1 (security advisory ESA-2019-01) |
| 2022-01-10 | Added to CISA Known Exploited Vulnerabilities catalog |
| 2022-07-10 | CISA BOD 22-01 remediation deadline |
References
| Resource | Type |
|---|---|
| NVD — CVE-2019-7609 | Vulnerability Database |
| CISA KEV Catalog Entry | US Government |