Skip to main content

rsyslog mmpstrucdata CVE-2026-93403

MEDIUM
2026-09-23 vendor:ubuntu
View

Attack ChainAIDerived

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

  1. Access
    Reach rsyslog message intake
  2. Delivery
    Craft malicious RFC5424 structured-data field
  3. Exploit
    Overflow stack buffer in mmpstrucdata parser
  4. Execution
    Execute code or crash rsyslog process
  5. Impact
    Compromise or disable the logging host

Vulnerability Assessment

Exploitation Conditions

Exploitation requires that the rsyslog mmpstrucdata module be explicitly loaded and applied in a ruleset (module(load="mmpstrucdata")), which is NOT part of a default rsyslog configuration - this is the primary limiting factor. The attacker must be able to submit a syslog message containing crafted RFC5424 structured-data (SD elements/SD-PARAMs) that reaches the mmpstrucdata parse path; reachability therefore also depends on rsyslog being configured to accept messages from the attacker (e.g., remote imudp/imtcp/imrelp network inputs, or a local injection path). Impact scope depends on the privilege level rsyslog runs under (frequently root or a dedicated syslog user). Because CVSS data is absent, authentication requirements are not confirmed from the source; syslog network intake is typically unauthenticated, but this must be verified against the specific deployment.

Impact

This is a stack-based buffer overflow (CWE-121, though CWE is unset in the input) in rsyslog's mmpstrucdata message-modification plugin, which parses RFC5424 structured-data fields out of syslog messages. No CVSS score or vector is provided, so attack vector, complexity, and privilege requirements are not vendor-confirmed and my metrics below are an independent inference. There is no EPSS score, no CISA KEV listing, and no public proof-of-concept, so the current evidence is 'no public exploit identified at time of analysis' - this is not confirmed active exploitation. The realistic risk hinges on two facts the input does not resolve: (1) whether the vulnerable message path is reachable over the network (rsyslog commonly ingests remote syslog over UDP/TCP without authentication) and (2) whether mmpstrucdata is actually loaded, since it is an OPTIONAL module not enabled in default rsyslog configurations. Because mmpstrucdata is only active when an operator explicitly configures module(load="mmpstrucdata") and applies it in a ruleset, the population of genuinely exploitable hosts is far smaller than the ubiquitous rsyslog install base. If reachable, a stack overflow in a syslog daemon (often running as root or a dedicated syslog user) is a serious primitive, but modern stack canaries, ASLR, and NX make reliable code execution non-trivial, and the most likely observed outcome is a daemon crash / loss of logging. Net: potentially high impact but gated by a non-default configuration and no confirmed exploitation - treat as a patch-when-available item rather than an emergency, unless mmpstrucdata is known to be in use on internet- or tenant-facing log collectors.

Exploit ScenarioDerived

An attacker who can deliver a syslog message to an rsyslog instance that has the mmpstrucdata module loaded sends a message with malformed or oversized RFC5424 structured-data (SD-PARAM) content that overflows a fixed-size stack buffer during parsing. Depending on platform mitigations this either crashes the rsyslog daemon (denial of logging) or is escalated to code execution in the context of the rsyslog process. No public exploit code or active-exploitation evidence is currently identified.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
No patch listed yet

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

Alert me

AnalysisAIv1 – Sep 24, 2026

Memory corruption and potential code execution in rsyslog's mmpstrucdata plugin allow remote attackers who can send crafted RFC5424 structured-data messages to a reachable syslog input to execute code with the privileges of the rsyslog process. The module is not enabled by default; exploitation requires that mmpstrucdata be explicitly loaded and referenced in a ruleset. No public exploit has been identified at time of analysis, and authentication requirements are not confirmed from available data.

RemediationAI

No vendor-released patch has been identified at time of analysis. Until a patch is available, the most effective mitigation is to disable the mmpstrucdata module if it is not strictly required: remove module(load="mmpstrucdata") from the rsyslog configuration and eliminate any ruleset references to it. This removes the vulnerable code path entirely, with the trade-off that structured-data extraction and any dependent log processing will no longer function. If the module must be used, restrict syslog inputs to trusted sources: disable remote imudp/imtcp/imrelp listeners if they are not needed, or apply firewall rules to allow only known management IP addresses; this limits exposure but may reduce log collection coverage. Run rsyslog with least privilege (e.g., a dedicated non-root syslog user) to reduce the impact of a successful exploit, though this may require adjusting capabilities for privileged operations. Monitor for unusual RFC5424 structured-data patterns and consider network IPS signatures. When patches are released, apply them promptly; check the Ubuntu security advisory for CVE-2026-93403 and the upstream rsyslog project for fixes.

Affected ProductsAI

rsyslog deployments that include and explicitly load the mmpstrucdata plugin are affected. The available data does not specify version ranges, but the vulnerability is inherent to the plugin implementation. The CVE is reported by the Ubuntu vendor, indicating that Ubuntu-packaged rsyslog is likely affected; other distributions or upstream versions that ship the mmpstrucdata module may also be vulnerable. No CPE strings are provided. Consult the Ubuntu security advisory for CVE-2026-93403 for precise package versions and the upstream rsyslog project for patches.

Affects your stack

Find out whether the stacks and servers you run are on an affected version.

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

The vulnerability is a stack-based buffer overflow (CWE-121) in the mmpstrucdata message-modification plugin of rsyslog, a widely deployed syslog daemon. The plugin parses RFC5424 structured-data (SD) elements and SD-PARAMs from incoming syslog messages to make them available as properties within rsyslog. Insufficient bounds checking when copying attacker-controlled SD-PARAM values into a fixed-size stack buffer allows memory corruption. Exploitation requires the module to be explicitly loaded via module(load="mmpstrucdata") and referenced in a ruleset; it is not part of a default rsyslog configuration. Reachability also depends on rsyslog accepting messages from the attacker, such as through remote imudp/imtcp/imrelp inputs or a local injection path. The independent assessment assigns CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H, indicating high confidentiality, integrity, and availability impact, with attack complexity rated high due to the preconditions. The CWE is unset in the input but assessed as CWE-121.

Know when Rsyslog 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

vuln.today AI 8.1 HIGH

Network syslog intake is typically unauthenticated (AV:N/PR:N); AC:H reflects the non-default mmpstrucdata module plus stack-mitigation hurdles; stack overflow can yield full RCE in the rsyslog process (C/I/A:H).

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

DescriptionCVE.org

[Stack-based Buffer Overflow in mmpstrucdata rsyslog plugin]

Threat Intelligence Overview

Prevalence
High
rsyslog is ubiquitous on Linux, but the vulnerable mmpstrucdata plugin is optional and not loaded by default
Data Quality
1 sources
Confidence: Low

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 MEDIUM
CISA KEV No
Public POC No
EPSS N/A
Patch available No
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.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.

Attack Technique

A buffer overflow occurs when a program writes more data to a memory buffer than it was allocated to hold, causing the excess data to spill into adjacent memory regions.

CVE-2014-3634 HIGH POC
7.5 Nov 02

rsyslog before 7.6.6 and 8.x before 8.4.1 and sysklogd 1.5 and earlier allows remote attackers to cause a denial of serv

CVE-2018-1000140 CRITICAL POC
9.8 Mar 23

rsyslog librelp version 1.2.14 and earlier contains a Buffer Overflow vulnerability in the checking of x509 certificates

CVE-2017-12588 CRITICAL
9.8 Aug 06

The zmq3 input and output modules in rsyslog before 8.28.0 interpreted description fields as format strings, possibly al

CVE-2019-17042 CRITICAL
9.8 Oct 07

An issue was discovered in Rsyslog v8.1908.0. Rated critical severity (CVSS 9.8), this vulnerability is remotely exploit

CVE-2019-17041 CRITICAL
9.8 Oct 07

An issue was discovered in Rsyslog v8.1908.0. Rated critical severity (CVSS 9.8), this vulnerability is remotely exploit

CVE-2019-17040 CRITICAL
9.8 Sep 30

contrib/pmdb2diag/pmdb2diag.c in Rsyslog v8.1908.0 allows out-of-bounds access because the level length is mishandled. R

CVE-2014-3683 MEDIUM POC
5.0 Nov 02

Integer overflow in rsyslog before 7.6.7 and 8.x before 8.4.2 and sysklogd 1.5 and earlier allows remote attackers to ca

CVE-2022-24903 HIGH
8.1 May 06

Rsyslog is a rocket-fast system for log processing. Rated high severity (CVSS 8.1), this vulnerability is remotely explo

CVE-2013-4758 MEDIUM
6.8 Oct 04

Double free vulnerability in the writeDataError function in the ElasticSearch plugin (omelasticsearch) in rsyslog before

CVE-2015-3243 MEDIUM
5.5 Jul 25

rsyslog uses weak permissions for generating log files, which allows local users to obtain sensitive information by read

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