Graylog CVE-2026-55841
HIGHAttack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAccess Graylog syslog input port (UDP/TCP 514)
-
DeliveryCraft FortiGate-format syslog with embedded key=value pairs inside a quoted field value
-
ExploitGLFortiGateSyslogEvent parser interprets embedded keys as field names
-
ExecutionParser removes matching top-level fields (srcip, dstip, date, time, tz) or discards the full message
-
PersistSecurity log record is corrupted or silently lost
-
ImpactAttacker activity evades IP-based detection and forensic reconstruction
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Improper neutralization of special elements
|
| Exploitation Conditions | Exploitation requires network access to a Graylog Syslog input port (typically UDP/514 or TCP/514) on a Graylog Server or Forwarder instance running an affected version. The Graylog instance must have a Syslog input configured to receive messages - this is a user-provisioned input, not enabled by default, but common in FortiGate-integrated deployments. The syslog protocol itself does not authenticate senders, consistent with the CVSS PR:N rating; however, an attacker must be able to route packets to the Graylog syslog port. The vulnerable parser path is triggered specifically when Graylog identifies the incoming message as FortiGate key-value syslog format. Exploitation is strictly limited to corrupting or discarding log records within Graylog; it does not enable code execution, data exfiltration, privilege escalation, or impact to any system beyond the integrity of the Graylog message store. Field overwrite requires crafting values containing = signs; message discard requires crafting a message that produces parsing errors. |
| Impact | CVSS 7.5 with AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N characterizes this as high-severity, network-exploitable with no authentication barrier - consistent with the description's explicit 'unauthenticated network sender' phrasing. EPSS data is absent from the provided intelligence feed and cannot be assessed. KEV status is negative (not listed by CISA), and no public exploit code has been identified at time of analysis. The real-world risk profile is asymmetric: the flaw cannot yield code execution, credential access, or lateral movement - it is an integrity and anti-forensics primitive. Its danger is highest in Security Operations Center environments where Graylog is the authoritative log aggregation plane for FortiGate firewall telemetry, where corrupted srcip/dstip fields or discarded events could blind detection rules and impair incident response. The attack surface is bounded to Graylog deployments that (a) have a Syslog input enabled and (b) receive FortiGate-format key-value syslog - narrowing the population of affected organizations but not negating risk for those that qualify. No conflicts between the CVSS vector, the description, and the patch diff were identified. |
| Exploit ScenarioDerived | An attacker with network access to a Graylog syslog input port - whether by compromising a FortiGate device, spoofing syslog UDP packets, or accessing an exposed TCP syslog listener - crafts a FortiGate-format message containing a URL field with embedded key=value pairs matching real field names, such as: url="/?srcip=192.168.1.100&dstip=10.0.0.5". The vulnerable GLFortiGateSyslogEvent parser detects srcip and dstip as apparent embedded keys within the URL value and removes them from the final parsed field set, erasing the attacker's legitimate source and destination addresses from the security log. This enables the attacker to evade IP-based detection rules and blind forensic analysts to the true network path of their activity. No public proof-of-concept exists, but the PR #26050 test cases published by Graylog demonstrate the exact crafted payloads required. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 28, 2026
Log-record tampering in Graylog's FortiGate syslog parser enables unauthenticated network senders to overwrite or erase critical security-log fields - including srcip, dstip, date, time, and tz - or cause entire log messages to be silently discarded, creating a viable log-evasion primitive. Affected are Graylog Server versions prior to 6.3.12, 7.0.7, and 7.1.2 (all branches), and Graylog Forwarder prior to version 7.3, on any deployment ingesting FortiGate key-value syslog. No public exploit code exists and this is not in CISA KEV, but the attack requires no authentication and minimal crafting skill, making it a realistic threat to security-monitoring integrity in FortiGate-centric environments.
RemediationAI
Upgrade Graylog Server to version 6.3.12, 7.0.7, or 7.1.2 (select the release matching your current branch), and upgrade Graylog Forwarder to version 7.3 or later. The fix replaces the vulnerable custom GLFortiGateSyslogEvent class with the upstream FortiGateSyslogEvent, which correctly handles quoted values. The vendor advisory at https://github.com/Graylog2/graylog2-server/security/advisories/GHSA-gqr6-r77p-c2pj explicitly states there are no feasible workarounds - upgrading is the only remediation. Organizations running Graylog Enterprise or Security should consult the Indexing and Processing Failures Index (https://go2docs.graylog.org/current/getting_in_log_data/indexer_and_processing_failures.html) to identify messages silently discarded due to this parser bug prior to patching, which may indicate prior exploitation attempts.
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in maven
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The flaw resides in two Java classes within the Maven artifact org.graylog2:graylog2-server (CPE: cpe:2.3:a:graylog2:graylog2-server:*): GLFortiGateSyslogEvent.java and SyslogCodec.java. The custom GLFortiGateSyslogEvent class - a subclass of the upstream FortiGateSyslogEvent - applied two regex patterns (KV_PATTERN: (\w+)=([^\s"]*) and QUOTED_KV_PATTERN: (\w+)="([^"]*)") not just to the top-level message, but also to the string values of already-parsed fields. When a field value such as a URL contained embedded key=value substrings (e.g., url="/?srcip=127.0.0.1&dstip=127.0.0.1"), getFields() would identify field-name candidates within that value and then delete those names from the final top-level field map. A backslash-escaped quote inside a quoted value could further confuse QUOTED_KV_PATTERN's boundary detection. CWE-138 (Improper Neutralization of Special Elements) precisely captures the root cause: the parser failed to treat structural delimiters in key=value syslog syntax differently from literal characters within already-quoted string values, allowing data-plane content to alter the control-plane field-extraction result.
Know when Graylog2 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
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N
Syslog is unauthenticated by protocol (PR:N, AV:N); message-discard capability warrants A:L over the vendor's A:N.
Primary rating from Vendor (GitHub_M).
CVSS VectorVendor: GitHub_M
DescriptionCVE.org
Graylog is a free and open log management platform. Prior to Graylog Server versions 6.3.12, 7.0.7, and 7.1.2 and Graylog Forwarder version 7.3, the FortiGate key-value syslog parser in graylog2-server/src/main/java/org/graylog2/inputs/codecs/GLFortiGateSyslogEvent.java and graylog2-server/src/main/java/org/graylog2/inputs/codecs/SyslogCodec.java mishandles field-like text inside quoted values. GLFortiGateSyslogEvent.getFields() uses KV_PATTERN and QUOTED_KV_PATTERN, while SyslogCodec.parse() invokes the FortiGateSyslogEvent parser; crafted values containing = or backslash-escaped quotes can cause embedded keys such as srcip, dstip, date, time, and tz to remove or overwrite original top-level fields or produce an invalid message that Graylog discards. An unauthenticated network sender who can submit syslog messages can therefore manipulate security-log fields or evade logging to obscure malicious activity. This issue is fixed in Graylog Server versions 6.3.12, 7.0.7, and 7.1.2 and Graylog Forwarder version 7.3.
Blast Radius
ecosystem impact- 2 maven packages depend on org.graylog2:graylog2-server (2 direct, 0 indirect)
Ecosystem-wide dependent count for version 7.0.0.
Technical POC Analysis
The vulnerability is an input-sanitization flaw in Graylog's FortiGate key-value syslog parser, matching CWE-138 (Improper Neutralization of Special Elements).
Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.
Latest POC
1 public PoC link from github
Sign in to open the public PoC links collected for this CVE.
Executive ViewAI
Graylog's FortiGate syslog parser contains a critical log-tampering flaw (CVE-2026-55841) that allows unauthenticated network attackers to overwrite, erase, or discard security log records-eliminating forensic visibility into source IP, destination IP, and event timestamps. Organizations running Graylog Server versions prior to 6.3.12, 7.0.7, or 7.1.2, or Graylog Forwarder prior to 7.3 face immediate risks to audit-trail integrity, compliance evidence, and incident-response capability in FortiGate-centric security operations. Leadership should treat this as a priority remediation item given current lack of vendor patches and the unauthenticated nature of the attack.
No vendor-released patch identified at time of analysis. Interim mitigations: restrict network access to syslog listeners via firewall ingress rules (permit FortiGate source IPs/subnets only); implement log-transport encryption (TLS) and cryptographic signing if supported by FortiGate and Graylog versions; maintain independent FortiGate log archival outside Graylog for critical security events; monitor FortiGate directly for high-severity alerts rather than relying solely on Graylog-ingested records; consider disabling or sandboxing FortiGate syslog parsing if not operationally required.
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
SSVC AssessmentENISA
Priority Score
Attack Technique
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
Affected Products (CPE)CVE.org
Unauthorized token deletion in Graylog's REST API (versions 6.2.0 through 6.3.11, 7.0.0-7.0.6, and 7.1.0-7.1.1) allows a
Graylog2 before 0.92 allows remote attackers to bypass LDAP authentication via crafted wildcards. Rated medium severity
Server-side request forgery (SSRF) in Graylog through version 7.1.4 allows an authenticated user who holds lookup table
Graylog's saved-search and dashboard update API allows an authenticated user who holds edit permission on a view - but n
Graylog2 Server's event definition duplicate endpoint fails per-entity authorization, allowing any authenticated low-pri
GHSA-gqr6-r77p-c2pj
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB