CVE-2026-59786
Executive Summary
CVE-2026-59786 is an improper verification of source authenticity (CWE-940) in Zabbix Server and Zabbix Proxy: the active agent heartbeat message is accepted regardless of the configured pre-shared key (PSK) or certificate-based authentication. Any party able to reach the Zabbix trapper port can therefore falsely report an arbitrary host as available, corrupting monitoring state and integrity. No CVSS score, EPSS score, affected-version range, or patch evidence has been published; the issue is currently tracked as UNPATCHED (patch confidence 0/4).
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.
No signup required
Technical Analysis
Zabbix uses an active agent architecture in which the monitored endpoint initiates a connection to the Zabbix Server (or Proxy) and periodically transmits a heartbeat message to signal liveness. This communication channel is expected to be mutually authenticated: administrators configure either PSK-based encryption/authentication or certificate-based authentication so that only trusted agents can register and report.
Per the available description, Zabbix Server and Proxy validate the heartbeat message without enforcing the configured PSK or certificate authentication. The authentication material is either not checked on this specific message type or is checked inconsistently, so the heartbeat is processed as authentic even when it was not sent by a credentialed agent. This is classified as CWE-940 (Improper Verification of Source of a Communication Channel): the receiving component trusts the origin of a message without cryptographically confirming it.
The attack surface is the Zabbix trapper port — the listener that receives inbound connections from active agents and from zabbix_sender-style traffic (TCP/10051 by default). Because the flaw concerns a message-type verification gap rather than a memory-safety defect, no buffer overflow, remote code execution, or cryptographic brute force is required. The primitive is a data-integrity primitive: an attacker who can reach the trapper port and speak the active-agent protocol can assert host liveness for an arbitrary host identity.
Key analytical qualifications:
- The NVD description does not disclose the exact message structure, item keys, protocol fields, version fields, or which heartbeat sub-type is mishandled. No implementation-level detail (function names, packet layouts, internal identifiers) is asserted here.
- The flaw is distinct from confidentiality or availability compromise in the description; the stated consequence is explicitly a "loss of integrity."
- Whether exploitation additionally requires a previously registered host record, a valid host name, or an accepted discovery path is not specified in the available data and must be determined by protocol-level testing against a controlled instance.
Exploitation Scenarios
No public proof-of-concept, Nuclei template, or exploit code is available. The following chain is inferred strictly from the vulnerability class (CWE-940, improper verification of channel source) and the stated behavior (heartbeat accepted without PSK/certificate authentication).
Reconnaissance and target identification. The adversary identifies an exposed Zabbix Server or Zabbix Proxy trapper port. This is typically TCP/10051, which is exposed wherever active agents report from untrusted network segments — for example, internet-facing proxies, DMZ deployments, or multi-tenant managed-service environments. Fingerprinting an exposed Zabbix endpoint is trivial because the service presents characteristic responses on its listener; Shodan and similar engines index Zabbix installations by product and HTTP title.
Triggering the flaw class. The attacker opens a connection to the trapper port and transmits an active-agent heartbeat message. Because the receiving component does not enforce the configured PSK or certificate authentication for this message type, the heartbeat is accepted without the attacker possessing any valid PSK or client certificate. No credential theft, key compromise, or man-in-the-middle position is described as a prerequisite — only reachability of the trapper port.
Payload and execution at the vulnerability-class level. At the class level, the "payload" is a protocol message that impersonates an active agent and carries an arbitrary host identity. The attacker asserts that the named host is alive/available. The report does not fabricate specific protocol field names or packet layouts, as these are not given in the source data; the exact wire format is an active-agent heartbeat conforming to Zabbix's agent-server protocol.
Post-exploitation impact. Successful heartbeat injection causes the monitoring platform to record the spoofed host as available. That corrupts the integrity of the monitoring dataset: availability dashboards, SLA calculations, trigger evaluations, and escalation logic are driven by these heartbeats. Operationally this can be used to (a) conceal a genuine outage by reporting a dead host as up, (b) create false-positive "available" states that suppress alerting, or (c) pollute inventory and capacity data. The description does not claim confidentiality loss, data exfiltration, or code execution, so those outcomes should not be assumed.
Impact Assessment
- Integrity: High. The monitoring plane's core trust assumption — that a heartbeat proves a specific, authenticated agent is alive — is broken. Any dependent decision (alerting, SLA reporting, auto-remediation triggers, capacity planning) inherits the corruption.
- Confidentiality: None stated. The description contains no data-disclosure consequence.
- Availability: None directly stated (the flaw is not described as causing denial of service), although alerting suppression can indirectly delay incident response to real outages.
- Attack vector: Network (the trapper port is reached remotely/laterally).
- Complexity: Low, per the vulnerability class — no special conditions beyond port reachability and protocol conformance are described.
- Privileges required: The attacker needs no Zabbix account; access is defined by network reachability to the trapper port rather than application login.
- User interaction: None described.
- Blast radius: Every Zabbix Server and/or Proxy that accepts active-agent heartbeats with PSK or certificate authentication configured but not enforced on this message type. In large estates, a single exposed proxy can be the ingress point for integrity corruption affecting the entire monitored population reported through it. A plausible CVSS v3.1 estimate consistent with the stated impact is AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:N, which must be treated as an assessment rather than an official score — no CVSS value is assigned in the source data.
Detection Guidance
Detection must focus on the trapper listener (TCP/10051) and on anomalies in agent-liveness telemetry, since the exploit is protocol-conformant and does not rely on malformed packets.
Sigma Rule
title: Zabbix Active Agent Heartbeat Accepted Without PSK or Certificate Authentication (CVE-2026-59786)
id: 3f8b1d42-7c95-4e6a-9b21-d0c4e5a7f913
status: experimental
description: Detects Zabbix server/proxy log events indicating an active agent heartbeat was processed without the configured PSK or certificate authentication being enforced.
references:
- https://nvd.nist.gov/vuln/detail/CVE-2026-59786
author: valtersit.com Threat Intelligence
date: 2026/01/01
tags:
- attack.t1190
- cve.2026.59786
logsource:
product: zabbix
service: server
detection:
selection_heartbeat:
message|contains:
- 'heartbeat'
- 'active agent'
selection_authfail:
message|contains:
- 'authentication'
- 'PSK'
- 'certificate'
selection_status:
message|contains:
- 'not configured'
- 'not required'
- 'without'
- 'failed'
- 'unexpected'
condition: selection_heartbeat and selection_authfail and selection_status
falsepositives:
- Misconfigured agents during initial onboarding
- Administrators intentionally disabling encryption in lab environments
level: high
YARA Rule
rule CVE_2026_59786_Zabbix_Heartbeat_Auth_Bypass_Artifacts
{
meta:
description = "Detects Zabbix server/proxy log and configuration artifacts consistent with heartbeat messages processed without PSK/certificate authentication (CVE-2026-59786)"
author = "valtersit.com Threat Intelligence"
reference = "https://nvd.nist.gov/vuln/detail/CVE-2026-59786"
date = "2026-01-01"
severity = "high"
strings:
$hb1 = "active agent" ascii nocase
$hb2 = "heartbeat" ascii nocase
$auth1 = "TLSConnect" ascii nocase
$auth2 = "TLSPSK" ascii nocase
$auth3 = "certificate" ascii nocase
$cfg1 = "TLSConnect=unencrypted" ascii nocase
$cfg2 = "TLSAccept=unencrypted" ascii nocase
condition:
(any of ($hb*)) and (any of ($auth*) or any of ($cfg*))
}
Suricata IDS Rule
alert tcp any any -> any 10051 (msg:"CVE-2026-59786 Zabbix active agent heartbeat to trapper port from unexpected source"; flow:to_server,established; content:"|5a 42 58 44|"; depth:4; threshold:type limit, track by_src, count 30, seconds 60; classtype:attempted-recon; sid:202659786; rev:1; metadata:affected_product Zabbix, cve CVE-2026-59786, created_at 2026_01_01; reference:url,nvd.nist.gov/vuln/detail/CVE-2026-59786;)
This rule flags Zabbix protocol header traffic delivered to the trapper port from source addresses outside the known agent ranges; the ZBXD magic is the documented Zabbix protocol header. Tuning to a managed allow-list of legitimate agent subnets is required to reduce noise.
Elastic Detection
sequence by source.ip with maxspan=5m
[ network where destination.port == 10051 and network.transport == "tcp" and event.action == "connection_established" ]
[ network where destination.port == 10051 and network.transport == "tcp" and not source.ip in ("10.10.0.0/16", "192.168.0.0/16") ]
Interpretation: a first-time TCP session to the Zabbix trapper port that originates from a network block not present in the managed active-agent allow-list. Analysts should correlate the source IP with the host metadata observed in the subsequent heartbeat (spoofed host identity), which is where the integrity violation manifests.
Splunk SPL Query
index=zabbix sourcetype=zabbix:server:log
| search ("active agent" OR "heartbeat")
| eval src=coalesce(src_ip, host_ip, peer)
| where NOT cidrmatch("10.0.0.0/8", src) AND NOT cidrmatch("172.16.0.0/12", src) AND NOT cidrmatch("192.168.0.0/16", src)
| stats count earliest(_time) as first_seen latest(_time) as last_seen values(host_name) as reported_hosts by src
| where count > 5
| sort - count
This surfaces aggressive or unauthorized senders of agent heartbeat traffic from non-RFC1918 sources and enumerates which host identities they claimed.
Wazuh OSSEC Rule
<group name="zabbix,cve-2026-59786,">
<rule id="202659786" level="10">
<decoded_as>zabbix</decoded_as>
<match>active agent</match>
<match>heartbeat</match>
<description>CVE-2026-59786: Zabbix active agent heartbeat accepted without PSK/certificate authentication</description>
<mitre>
<id>T1190</id>
</mitre>
<group>integrity_monitoring,</group>
</rule>
</group>
Because the heartbeat may be accepted silently, this rule should be paired with periodic configuration audits (see Mitigation) and with firewall telemetry for the trapper port.
Mitigation & Patch Guidance
Patch confidence: 0/4 (UNPATCHED — no patch evidence from any tracked source). AFFECTED_VERSION is not enumerated, so apply the controls below pending vendor clarification.
Immediate mitigations:
- Restrict network access to the trapper port (TCP/10051). Only the specific subnets that legitimately host active agents and proxies should be permitted to reach it; block general internet exposure first. This removes the "access to the trapper port" precondition the vulnerability depends on.
- Audit encryption configuration. Verify that TLSConnect/TLSPSK or certificate authentication is actually enforced for active-agent deployments, not merely configured. Confirm which message types bypass the enforcement.
- Monitor agent-liveness anomalies. Build baselines of heartbeat senders per host identity and alert on a host identity being reported by an unexpected source address, which is the observable signature of the integrity violation.
- Harden the listener at the edge. Where possible place proxies behind a jump or dedicated management plane rather than directly reachable from untrusted segments.
Patch/upgrade steps:
- Track the Zabbix security advisory feed and the NVD entry for CVE-2026-59786; no fixed version is recorded yet, so no upgrade target can be named.
- When the vendor publishes a fix, validate the current version of every Server and Proxy component, stage the upgrade in a test environment, and confirm heartbeat authentication enforcement before production rollout.
- Since no fix is available, treat firewall-based trapper port restriction as the primary compensating control.
Long-term hardening:
- Enforce authenticated agent-heartbeat handling as an explicit control in any future version and re-test it whenever the agent protocol is changed.
- Adopt zero-trust network segmentation around the monitoring plane so that no untrusted segment can reach the trapper listener.
- Maintain an asset inventory of all Zabbix Server and Proxy instances and known active-agent subnets to keep the allow-list accurate.
- Correlate monitoring-plane integrity events into SIEM so that alert-suppression attempts are themselves detectable.
References
- NVD — CVE-2026-59786: https://nvd.nist.gov/vuln/detail/CVE-2026-59786
- MITRE CWE-940, Improper Verification of Source of a Communication Channel: https://cwe.mitre.org/data/definitions/940.html
- MITRE ATT&CK T1190, Exploit Public-Facing Application: https://attack.mitre.org/techniques/T1190/
- Zabbix security advisories (track for the fixed release): https://www.zabbix.com/security_advisories
- FIRST EPSS (not yet scored for this CVE at time of writing): https://api.first.org/data/v1/epss?cve=CVE-2026-59786
No threat actor campaign, exploit-in-the-wild evidence, or CISA KEV entry is known for this CVE. No public proof-of-concept exists at the time of writing. All detection content above is generic to the vulnerability class and requires tuning to the local Zabbix deployment.
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.