Skip to main content

Graylog CVE-2026-55841

HIGH
Improper Neutralization of Special Elements (CWE-138)
2026-08-28 GitHub_M GHSA-gqr6-r77p-c2pj
7.5
CVSS 3.1 · Vendor: GitHub_M
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Access Graylog syslog input port (UDP/TCP 514)
  2. Delivery
    Craft FortiGate-format syslog with embedded key=value pairs inside a quoted field value
  3. Exploit
    GLFortiGateSyslogEvent parser interprets embedded keys as field names
  4. Execution
    Parser removes matching top-level fields (srcip, dstip, date, time, tz) or discards the full message
  5. Persist
    Security log record is corrupted or silently lost
  6. Impact
    Attacker 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.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
1 public PoC Patch available 0.4% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

maven org.graylog2:graylog2-server fix: 6.3.12, 7.0.7, 7.1.2

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

Vendor (GitHub_M) PRIMARY 7.5 HIGH
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N
vuln.today AI 8.2 HIGH

Syslog is unauthenticated by protocol (PR:N, AV:N); message-discard capability warrants A:L over the vendor's A:N.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:L
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:H/VA:L/SC:N/SI:N/SA:N

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
None
Integrity
High
Availability
None

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
† from your stack dependencies † transitive graph · vuln.today resolves 4-path depth
  • 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

Why It Matters

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.

Business Impact: High
Compensating Controls

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

EPSS Score
0.4%
Top 72% exploitable
Prevalence
Medium
widely used open-source SIEM/log platform, not ubiquitous
Threat Intel
1
1 source
Social Media
1
Sightings
Data Quality
5 sources
Confidence: Medium
NVD CVE.org EPSS Vulnrichment GHSA CIRCL GitHub

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.

SignalValue
Severity HIGH
CISA KEV No
Public POC Yes
EPSS 0.4%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
Yes
Human Impact
High
Technical Impact
Partial

Priority Score

58
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +38
PoC: +20
Weaponized: 0
Threat intel: 0
Gov advisory: 0

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

cpe:2.3:a:graylog2:graylog2-server:*:*:*:*:*:*:*:*

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy