☠️
EXFILTRATING
DATA...
01010111 10110010 00101001 11000110 01101100 10011011 00010001 11100101 01000010 10101111
[ <-- BACK_TO_SEARCH ]
Elastic logo [ WEBSITE ] [ VENDOR STATS ]
CVSS: 7.6 CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:H/A:L 🐛 CWE-862
👁️
Common Weakness Enumeration - Identifies the specific category of software weakness or flaw.

CVE-2026-72669

CVE-2026-72669 Vulnerability in Elastic
📅 PUBLISHED: 2026-08-13 00:00 UTC 🔄 UPDATED: 2026-10-02 19:30 UTC
[ OFFICIAL PATCH DEPLOYED ↓ ] FIX: LIKELY — 2 independent sources confirm fix
[ DEFENSE PATCH ↓ ]
💣 PoC: Public
👁️
Proof of Concept - Indicates if functional exploit code is publicly available, drastically increasing the risk of immediate attacks.
🎯 EPSS: 0.33%
👁️
0.33% probability
8.2× above the median CVE
Tier: ELEVATED
30-day exploitation window · FIRST.org · updated daily
🥷 MITRE: T1190
👁️
MITRE ATT&CK Tactic - Describes the strategy hackers use to execute this attack.
Country: United States License: Freemium
Affected: Kibana — upgrade to patched release
CVSS VECTOR BREAKDOWN 7.6
AV: N Attack Vector Network
AC: L Attack Complexity Low
PR: L Privileges Required Low
UI: N User Interaction None
S: U Scope Unchanged
C: L Confidentiality Low
I: H Integrity High
A: L Availability Low
7.6
THREAT LEVEL
■ tracking this CVE ✓ independent patch confirmation ⧗ same-origin mirror (GHSA) ⚠ active exploitation verification policy →

THREAT INTELLIGENCE REPORT: CVE-2026-72669


Executive Summary

CVE-2026-72669 is an authorization bypass vulnerability in Kibana's Observability Onboarding flow state management, where the state stored for an onboarding flow is not bound to the user who created it, and routes that read and update that state fail to verify ownership. An authenticated attacker with only generic read access to a Kibana space can discover, read, and tamper with the onboarding flows of other users, potentially causing denial-of-service conditions for affected users' onboarding views. The vulnerability carries a CVSS score of 7.6 (High) with a vector of CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:H/A:L, indicating high integrity impact but limited confidentiality impact, and is currently unpatched with no vendor fix available.

⚡ AUTOMATE YOUR CVE INTELLIGENCE

This record — and 170,000+ others — are available via the ValtersIT API. One endpoint replaces five: NVD + GitHub CVE + CISA KEV + EPSS + Nuclei + Exploit-DB, unified.

›Patch confidence — UNVERIFIED to CONFIRMED, cross-referenced NVD + RHSA + Debian
›Exploit & PoC — poc_status, poc_url, has_exploit. Not in NVD.
›Shodan dorks — ready-made queries to find exposed vulnerable systems
›Detection rules — YARA · Wazuh · Elastic (all plans) · Sigma (Pro)
›pending_fields — know exactly which of 7 fields NVD hasn't processed yet
›Free backfill — data incomplete when you paid? Re-check within 30 days = 0 credits
PAYG €0.08/lookup Standard €19/mo (was €29) · 5k credits Pro €65/mo (was €99) · 20k credits FOUNDING PRICE · LOCKED FOR LIFE · ENDS 31 DEC 2026
[ FROM €19/MO ]
Free sandbox key available
No signup required

Technical Analysis

Vulnerability Class

CVE-2026-72669 falls under CWE-862 (Missing Authorization), a class of vulnerabilities where the application fails to perform an authorization check when a user attempts to access a resource or execute a function. In this case, the missing authorization applies specifically to cross-user resource access — the vulnerability enables one authenticated user to access and modify another user's data.

Affected Component

The affected component is the Observability Onboarding flow within Kibana. Observability Onboarding is a guided setup process that helps users configure and connect data sources to Kibana's observability features (metrics, logs, APM, and uptime monitoring). During this onboarding process, Kibana stores state information tracking the user's progress through the flow. This state includes:

  • Current step in the onboarding process
  • Configuration data entered by the user
  • Progress markers and completion status

Vulnerability Mechanism

The NVD description identifies three distinct flaws:

  1. No User Binding: The state that Kibana stores for an Observability Onboarding flow is not bound to the user who created the flow. This means the state is scoped at the space level rather than the user level, or the state storage mechanism does not include user ownership identifiers.

  2. Missing Ownership Verification on Read Routes: The routes that read onboarding state do not verify that the requesting user is the owner of the flow whose state is being accessed. Any authenticated user with generic read access to the space can retrieve the state of any onboarding flow within that space.

  3. Missing Ownership Verification on Write Routes: The routes that update onboarding state similarly fail to verify ownership. An attacker can write arbitrary progress data into any existing onboarding flow.

Additional Impact: Denial of Service via Tampering

The NVD description explicitly notes that "a tampered flow can also cause the owner's onboarding view to fail with a server error." This indicates that the state data is processed by server-side logic without sufficient validation at the application layer. Malformed or maliciously crafted state data (e.g., invalid data types, malformed JSON structures, out-of-range values) can cause the server-side rendering or API handler to throw an unhandled exception, resulting in a server error (HTTP 500 series) for the legitimate owner when they attempt to view their onboarding flow.

Technical Precision Note

The NVD description does not provide specific function names, class names, URL endpoint paths, or parameter names. The attack surface is the internal REST API routes that Kibana exposes for managing the Observability Onboarding flow state—however, the exact endpoint paths are not disclosed in the available data. Additional technical detail would require access to Kibana's source code for the onboarding module or vendor advisory documentation.

Attack Surface

  • Precondition: Authenticated user with "generic read access to the space" — this typically translates to at least the read privilege on Kibana features at the space level. This is a low-trust privilege level, making the attacker requirement minimal.
  • Attack Vector: Network-based (AV:N), no user interaction required (UI:N), low attack complexity (AC:L).
  • Target: Any Kibana deployment with the Observability Onboarding feature enabled and multiple users operating within the same Kibana space.

Exploitation Scenarios

Note: No public PoC is available for this vulnerability. Attack chain is inferred from the vulnerability class and NVD description.

Step 1: Reconnaissance / Target Identification

The attacker first identifies a Kibana instance with the Observability feature enabled. This can be done via:

  • Shodan/Censys searching for Kibana instances (default port 5601) with observability-related configurations.
  • Identifying Kibana version and feature set via the login page banner or accessible API endpoints.

Once access to Kibana is established with low-privileged credentials (read access to a space), the attacker enumerates the Observability Onboarding resources available within that space. Since the state is not bound to users, the attacker can list or enumerate existing onboarding flows without needing to know the target user's identity in advance.

Step 2: Triggering the Flaw Class

The attacker sends API requests to the routes that read onboarding flow state, with the identifier of an existing flow that belongs to another user. Because the routes fail to verify ownership, the server returns the target user's onboarding state, which may contain:

  • Configuration information about their data sources
  • Integration credentials or connection details (if stored in the state)
  • Progress and status information

The attacker can also issue write requests with a different flow identifier (or the same one), and because no ownership check is performed, the server will accept the write.

Step 3: Payload / Execution Method (Class-Level)

Information Disclosure Path:

GET /onboarding-flow-state/{flow_id}   ← flow_id belongs to another user
Response: 200 OK with target user's full state

Data Tampering / DoS Path:

PUT/POST /onboarding-flow-state/{flow_id}   ← flow_id belongs to another user
Body: {"progress": "<malformed/invalid data>"}  or {"step": <out-of-range value>}
Response: 200 OK (write accepted), later → 500 Server Error for legitimate owner's view

The attacker does not need to inject executable code or perform injection attacks. The flaw is purely in the authorization layer. The payload is simply the state data being written, which can be crafted to be invalid, malicious, or inconsistent.

Step 4: Post-Exploitation Impact

  • Confidentiality (C:L): Limited information disclosure — the attacker gains access to the onboarding state of other users, which may include configuration details about their data sources and integration settings. Severity is limited to the scope of onboarding state data.
  • Integrity (I:H): High integrity impact — the attacker can write arbitrary progress data into another user's onboarding flow, corrupting its state, modifying progress, and potentially injecting malicious configuration values.
  • Availability (A:L): Low availability impact — the tampered flow causes the owner's onboarding view to fail with a server error, resulting in a denial of service for the specific user's onboarding interface. This does not affect the broader Kibana service availability.

Potential Chaining

While not confirmed, the ability to write arbitrary state could potentially be chained with other vulnerabilities in the server-side rendering or state processing logic to achieve higher-impact outcomes (e.g., SSRF if the state controls a connection URL). However, insufficient technical detail is available to confirm such chaining.


Impact Assessment

Business Impact

Dimension Assessment
Confidentiality Low — Only onboarding state data is exposed, not general Kibana data or credentials (unless the onboarding state stores sensitive connection strings).
Integrity High — Attackers can corrupt other users' onboarding flows, tamper with progress, and alter configuration state. This undermines the integrity of the onboarding process and could lead to misconfigured data sources.
Availability Low — Only the specific user's onboarding view is affected (server error), not the entire Kibana service.
Attack Complexity Low — No special conditions required; the attacker needs only valid low-privileged credentials.
Privileges Required Low — The attacker needs only generic read access to the space.

Affected Systems

  • All Kibana deployments with the Observability Onboarding feature enabled
  • Multi-user environments where multiple users share the same Kibana space
  • Systems where onboarding state contains sensitive configuration details

Blast Radius

The blast radius is contained to the Kibana application — there is no indication of lateral movement or server-side effects beyond the Kibana instance. The vulnerability does not provide direct access to the underlying Elasticsearch cluster's data or other backend systems, unless the onboarding state contains credentials or URLs that can be leveraged.

CVSS Subscore Analysis

  • AV:N (Network) — Vulnerable over network
  • AC:L (Low Complexity) — No special attack conditions
  • PR:L (Low Privileges) — Requires low-privileged authenticated access
  • UI:N (No Interaction) — No user interaction required to exploit
  • S:U (Unchanged) — The scope is unchanged; the vulnerable component and the impacted component are the same
  • C:L (Low Confidentiality) — Limited disclosure of onboarding state
  • I:H (High Integrity) — High integrity impact via arbitrary state writes
  • A:L (Low Availability) — Low availability impact via server errors on specific user views

Overall CVSS 3.1 Score: 7.6 (High)


Detection Guidance

The following detection rules are designed to identify exploitation attempts against this vulnerability. Because the vulnerability involves cross-user access to onboarding flow state, detection focuses on anomalous access patterns to the relevant API routes.

Sigma Rule

title: Kibana Observability Onboarding State Cross-User Access
id: 1d8f5a2e-6c3b-4f7a-9d2e-8b5c1f4a7e3d
status: experimental
description: Detects potential unauthorized access to Kibana Observability Onboarding flow state by multiple users accessing the same flow ID, indicating possible CVE-2026-72669 exploitation.
author: Valtersit Threat Intelligence
date: 2026/01/01
logsource:
    category: webserver
    product: kibana
    service: http
detection:
    selection:
        cs-uri-pattern:
            - '/api/observability/onboarding/*'
            - '/internal/observability/onboarding/*'
    filter_known_users:
        cs-username:
            - 'kibana-system'
            - '*-service-*'
    condition: selection and not filter_known_users
    timeframe: 5m
fields:
    - src_ip
    - cs-username
    - cs-uri-stem
    - cs-method
falsepositives:
    - Legitimate shared onboarding flows in team collaboration scenarios
    - Automated monitoring that periodically checks onboarding state
level: medium
tags:
    - attack.t1190
    - cve.2026-72669
    - cwe.862

YARA Rule

rule Kibana_Observability_Onboarding_State_Tamper {
    meta:
        author = "Valtersit Threat Intelligence"
        description = "Detects Kibana logs indicating cross-user access or tampering with Observability Onboarding flow state"
        cve = "CVE-2026-72669"
        cwe = "CWE-862"
        date = "2026-01-01"
        severity = "medium"
    strings:
        $s1 = "observability/onboarding" ascii nocase
        $s2 = "onboarding.flow" ascii nocase
        $s3 = "flow_id" ascii nocase
        $s4 = "state already exists" ascii nocase
        $s5 = "StateNotFound" ascii nocase
        $s6 = "kbn_console" ascii nocase
        $s7 = "500" ascii
        $s8 = "observability" ascii nocase
        $s9 = "onboarding" ascii nocase
        $s10 = "state" ascii nocase
    condition:
        (uint16(0) == 0x4D5A or uint16(0) == 0x5A4D) or
        (filesize < 10MB and
         (all of ($s1, $s8, $s9, $s10) or
          (any of ($s1, $s2, $s3) and $s7)))
}

Suricata IDS Rule

alert http any any -> $HOME_NET any (msg:"CVE-2026-72669 - Kibana Observability Onboarding State Access Attempt"; flow:established,to_server; content:"/observability/onboarding"; http_uri; nocase; content:"GET"; http_method; nocase; reference:cve,2026-72669; reference:url,https://nvd.nist.gov/vuln/detail/CVE-2026-72669; classtype:attempted-recon; sid:4007269; rev:1; priority:3;)

Elastic Detection

// Detect multiple distinct users accessing the same onboarding flow ID
sequence by flow_id with maxspan=15m
    [http where 
        url.path like "*onboarding*" and
        method == "GET" and
        // Contains flow identifier in query or path
        (url.query contains "flow_id" or url.path matches ".*flow.*")
    ] with runs = 3
    | stats distinct_users = cardinality(user.name) by flow_id
    | where distinct_users > 2

Splunk SPL Query

index=proxy OR index=kibana
| where like(uri_path, "%onboarding%flow%") OR like(uri_path, "%observability%onboarding%")
| stats dc(user) as distinct_users, values(user) as users, values(dest) as destinations, count as request_count by uri_path, flow_id
| where distinct_users > 2 or request_count > 50
| table _time, src_ip, user, uri_path, flow_id, distinct_users, users, request_count
| sort -_time

Wazuh OSSEC Rule

<group name="kibana,">
    <rule id="100726" level="8">
        <decoded_as>json</decoded_as>
        <field name="url">\.*observability/onboarding\.*</field>
        <description>Kibana: Multiple users accessing same Observability Onboarding flow state - possible CVE-2026-72669 exploitation</description>
        <group>cve-2026-72669,</group>
        <if_sid>100726</if_sid>
        <options>no_full_log</options>
        <match>status: 200|status: 500</match>
    </rule>
</group>

Mitigation & Patch Guidance

Patch Confidence: 0/4 — UNPATCHED

No patch evidence from any tracked source. The vendor has not yet released a fix for this vulnerability. The Patch Sources array is empty, and there is no vendor advisory or CVE-specific patch commit available.

1) Immediate Mitigations

Since no vendor patch is available, implement the following compensating controls:

  1. Restrict Space-Level Read Access — If onboarding flow state can be accessed with generic read access, consider restricting read access to users who genuinely require it. This may involve:

    • Creating separate Kibana spaces for users who need observability onboarding.
    • Reducing read privileges for user roles where the onboarding feature is not required.
  2. Network Access Control — Restrict network access to the Kibana API routes for the Observability Onboarding flow. Use a WAF or reverse proxy to block external access to these specific endpoints unless absolutely necessary.

  3. Web Application Firewall (WAF) Rules — Deploy WAF rules that detect and block requests to observability onboarding endpoints from non-privileged user accounts. Monitor for unusual access patterns as described in the Detection Guidance section.

  4. Audit Log Enrichment — Enable verbose auditing on Kibana for all API requests to these onboarding routes. Correlate with user identity to detect anomalous cross-user access.

  5. Temporary Feature Disable — If the Observability Onboarding feature is not critical to current operations, consider disabling it entirely until a patch is available. This can be done via Kibana's feature flags or by removing the observability integration temporarily.

2) Patch / Upgrade Steps

  • Monitor Vendor Advisories: Subscribe to Elastic's security advisory notifications (https://discuss.elastic.co/c/announcements/security).
  • Version Upgrade: When a patched version is released, upgrade Kibana to the patched version as per Elastic's upgrade documentation.
  • Backup Before Upgrade: Maintain proper backup procedures and test the upgrade in a staging environment first.
  • Validate Compatibility: Ensure the patched version is compatible with your existing Elasticsearch cluster and other components.

3) Long-Term Hardening

  1. Principle of Least Privilege — Review and tighten Kibana role definitions. Ensure users only have the privileges they need. If a user does not need to access onboarding flows, they should not have read access to those routes.

  2. Regular Vulnerability Scanning — Integrate Kibana into your continuous vulnerability scanning pipeline. Subscribe to CISA KEV and NVD notifications for new Kibana CVEs.

  3. Network Segmentation — Place Kibana behind a reverse proxy that enforces strict allow-listing for feature-specific endpoints. Limit direct network exposure where possible.

  4. Security Awareness — Train administrators and users on the risks of sharing space-level access and the importance of recognizing unauthorized access attempts.

  5. Incident Response Readiness — Ensure detection rules (as provided above) are deployed in your SIEM/EDR solutions to catch exploitation attempts quickly.


References

  1. NVD Entry: https://nvd.nist.gov/vuln/detail/CVE-2026-72669 (The authoritative National Vulnerability Database entry for this CVE.)

  2. MITRE ATT&CK T1190: https://attack.mitre.org/techniques/T1190/ (Exploit Public-Facing Application — the relevant technique for this vulnerability.)

  3. CWE-862 Missing Authorization: https://cwe.mitre.org/data/definitions/862.html (The weakness class mapped to this CVE.)

  4. Elastic Security Advisories: https://discuss.elastic.co/c/announcements/security (Monitor this source for vendor advisory and patch release announcements.)

  5. CISA Known Exploited Vulnerabilities (KEV) Catalog: https://www.cisa.gov/known-exploited-vulnerabilities-catalog (Check periodically — currently NOT listed; no known exploitation in the wild.)


Report Generated: 2026-01-01
Threat Intelligence Analysts: Valtersit Cyber Defense Unit
Classification: TLP:GREEN — Limited disclosure, restricted to the organization and its clients.


End of Report

👁️ SHODAN DORKS (THREAT HUNTING)

What is this? Security researchers use these exact search queries on Shodan.io (a search engine for internet-connected devices) to find vulnerable systems globally. You can copy these dorks to see if your organization's IP space is exposed.

Kibana port:5601
Kibana Observability Onboarding
Kibana onboarding flow state

💣 PoC CODE AVAILABLE

Exploit code for this CVE is tracked in our database. Access poc_code via API Pro.

[ API_PRO ] →
◈ SOURCE Analysis & enrichment: valtersit.com/cve/CVE-2026-72669/ · CVE data: NVD/MITRE (public domain) · © 2026 ValtersIT Hub
>_ SYSTEM_CORE: INTEL_ACTIVE
90% TEAM-CURATED // 10% AUTOMATED INGESTION.
ALL PATCH REFERENCES AND VERSION DATA SOURCED FROM NVD + OSV OFFICIAL REGISTRIES.