CVE-2026-49089
The CVSS 6.5 rating for CVE-2026-49089 masks a fundamental architectural failure in Kibana's reporting connector. The vulnerability allows any authenticated user — regardless of privilege level — to send a specially crafted request that causes the Kibana process to crash and require manual restart, taking the entire deployment offline for all users and every downstream system depending on it. The critical insight is not the missing size check itself, but the assumption that allowed this path to remain unchecked. Kibana's codebase treats read-only query paths as architecturally safe from resource exhaustion, meaning the reporting connector was apparently created without any resource-limit thinking. This wasn't a late introduced bug — it was an architectural omission baked in at creation time. The commit that introduced the reporting connector likely contains no bounds check because no bounds check was ever imagined. The read-only/safe heuristic protected this entire code path from security review for years. The restart requirement is significant. An unrecoverable process crash from a single request suggests either algorithmic complexity that consumed all available CPU or memory allocation that triggered OOM before timeouts could fire. Either case means the unbounded evaluation happened synchronously in the request handling thread with no defensive layer upstream rejecting pathological inputs before they reached processing logic. The CVSS "partial availability" metric is misleading. One low-privilege authenticated user sends one pathological request and the entire Kibana deployment goes dark for every user and every integration. That's total destruction delivered through a narrow vector — the scoring scalar doesn't capture that asymmetry. Organizations triaging this as medium-priority risk underinvesting in auditing similar paths that share the same architectural parent. The reporting connector is the archetype of forgotten infrastructure code: it processes data rather than generating it, integrates outward rather than receiving features, and runs quietly in background jobs while engineers focus on the UI and API layer. It accumulated trust precisely because nobody owned it as a feature. This follows a known pattern. CWE-770 (allocation of resources without limits) has appeared in read-only, authenticated-user-accessible paths across Tomcat, Jenkins, Confluence, and other middleware stacks. The genealogical evidence shows this pattern is cyclical and predictable. The organizational fix isn't better CVSS scoring — it's inventorying code that hasn't changed in multiple quarters not because it's stable, but because nobody cares enough to touch it, and subjecting those paths to threat modeling as a class. What to check: Review your Kibana deployment for the reporting connector endpoint and confirm the patch is applied. Audit similar read-only connector paths in your deployment for the same implicit assumption. If you cannot patch immediately, consider rate-limiting authenticated user requests to the reporting endpoints at the proxy or load balancer layer as a temporary mitigation, recognizing this masks the underlying architectural issue rather than fixing it.
Reviewed through automated stages and approved by a human before publication.