Skip to main content

Motor.NET CVE-2026-112331

| EUVDEUVD-2026-108343 HIGH
Improper Handling of Exceptional Conditions (CWE-755)
2026-10-22 VulnCheck
8.7
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Obtain produce access to consumed Kafka topic
  2. Delivery
    Publish record with cloudevents+json content-type omitting id/source/type
  3. Exploit
    Trigger fatal ArgumentException in SingleMessageHandlingAsync
  4. Execution
    Host stops and re-reads poison record on restart
  5. Impact
    Permanent crash-loop denial of service

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A10:2025 - Mishandling of Exceptional Conditions
ASVS 5.0
V16 - Security Logging and Error Handling Exception handling procedures
Exploitation Conditions

The target must be a Motor.NET service (version before 0.19.0) consuming a Kafka topic with CloudEvents message handling, and the attacker must be able to produce records to that consumed topic - Kafka-level produce authorization is the key environmental precondition. The crafted record sets the content-type header to application/cloudevents+json and omits the required CloudEvent attributes id, source, and type, which causes an ArgumentException in KafkaMessageConsumer.SingleMessageHandlingAsync that is treated as fatal. Limiting factors: exploitation needs produce access to the consumed topic and does not require any application-level authentication or user interaction; a single record is sufficient and the effect persists across restarts until the poison record is removed or the service is upgraded. The only complete fix per the vendor is upgrading to 0.19.0.

Impact

Severity is driven entirely by availability: the authoritative CVSS 4.0 vector (CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N, 8.7) shows a network-reachable, low-complexity, no-privilege, no-interaction flaw whose only impact is VA:H - there is no confidentiality or integrity exposure. What elevates this above a transient DoS is the mechanism: the ArgumentException is treated as fatal, so the host stops and re-reads the same poison record on every restart, producing a permanent crash-loop (CWE-755, improper handling of exceptional conditions). No CISA KEV listing and no EPSS score are provided, so there is no evidence of active or probabilistic widespread exploitation; the signal set is a vendor/VulnCheck advisory plus a 'this_week' priority label rather than 'act_now' or 'emergency'. The one factor the CVSS PR:N does not capture is the real precondition stated in the description - the attacker must be able to produce records to a topic the service consumes, which in most deployments requires Kafka produce authorization; verify your Kafka ACLs to gauge true exposure. Net: a genuine, easily-triggered availability risk for Motor.NET Kafka consumers that warrants prompt patching, but it is gated by topic produce access and carries no data-compromise impact, so it is a this-week priority rather than a drop-everything emergency.

Exploit ScenarioDerived

An attacker able to produce messages to a Kafka topic consumed by a Motor.NET service (before 0.19.0) publishes a single record with the content-type header set to application/cloudevents+json while omitting the required CloudEvent attributes id, source, and type. The service throws an ArgumentException in KafkaMessageConsumer.SingleMessageHandlingAsync that is handled as fatal, the host stops, and on restart it re-consumes the same poison record, resulting in a permanent crash-loop. No public exploit identified at time of analysis, but the trigger is fully described in the VulnCheck advisory.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available

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

Alert me

AnalysisAIv1 – Oct 22, 2026

A single crafted Kafka record can permanently crash-loop a Motor.NET service running any version before 0.19.0 that consumes a topic with CloudEvents message handling. The record declares content-type application/cloudevents+json but omits the mandatory CloudEvent attributes id, source and type, causing an ArgumentException inside KafkaMessageConsumer.SingleMessageHandlingAsync that the framework treats as fatal; the host stops, and because the same poison record is re-consumed on every restart, the service never recovers until the message is removed or the software is upgraded. The authoritative CVSS 4.0 vector (8.7, AV:N/AC:L/AT:N/PR:N/UI:N/VA:H) rates this as a high-availability-impact, unauthenticated denial of service with no confidentiality or integrity exposure; the key environmental precondition is that the attacker can produce records to the consumed topic (Kafka-level produce authorization). No public exploit code or confirmed active exploitation was identified at time of analysis, and the vendor has released 0.19.0 as the complete fix.

RemediationAI

Upgrade to Motor.NET 0.19.0, the vendor-released patch whose release notes explicitly cover fixing potential application shutdowns due to invalid CloudEvent envelopes (release https://github.com/GDATASoftwareAG/motornet/releases/tag/v0.19.0, pull request https://github.com/GDATASoftwareAG/motornet/pull/1785, commit https://github.com/GDATASoftwareAG/motornet/commit/b4b6979f5dd7447dd02312e27d766ae2e9d050c2); per the vendor, upgrading is the only complete fix, and compensating controls reduce but do not remove exposure. Because the precondition is produce access to the consumed topic, tighten Kafka ACLs so only trusted producers can write to topics consumed by Motor.NET services and remove anonymous or broadly shared producer credentials - the trade-off is that any legitimate producer outside the allow-list loses write access and must be re-credentialed. If a poison record has already been delivered, the service will keep restarting into the same failure, so recovery requires deleting or moving past the offending record (for example resetting the consumer offset or purging the message) before or alongside the upgrade; note that offset manipulation affects delivery guarantees for other messages in the partition. Services that do not need CloudEvents handling should avoid consuming application/cloudevents+json records, and broker-side filtering or producer-side schema validation of CloudEvent envelopes can reject malformed records before consumption, at the cost of additional operational complexity.

Affected VersionsENISA

motornet 0 <0.19.0

Affected Packages

euvd motornet fix: 0.19.0

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

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

Technical ContextAI · show details

Motor.NET is GDATASoftwareAG's .NET framework for building services, and it wraps Confluent.Kafka to offer a message-consumer abstraction with CloudEvents support (the 0.19.0 release line added extraction of Kafka headers into CloudEvents via PR #1700). The flaw is a CWE-755 improper-handling-of-exceptional-conditions case: when a consumed record carries the structured-mode CloudEvent content type application/cloudevents+json but lacks the required envelope attributes id, source and type, envelope parsing raises an ArgumentException in KafkaMessageConsumer.SingleMessageHandlingAsync, and that exception is classified as fatal rather than as a poison-message condition to be dead-lettered or skipped. The consequence is asymmetric: a non-privileged, single-record input causes the .NET host to stop, and the unchanged consumer offset causes the identical record to be re-processed at every restart, producing a permanent crash-loop rather than a transient outage. The affected scope is the CPE cpe:2.3:a:gdatasoftwareag:motornet:*:*:*:*:*:*:*:*, with EUVD recording affected versions as motornet 0 through <0.19.0; the mechanism requires the service to be consuming a topic through the CloudEvents-aware Kafka consumer path, and the trigger does not depend on message volume, payload size or timing.

Know when Kafka 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 (VulnCheck) PRIMARY 8.7 HIGH
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
vuln.today AI 7.5 HIGH

Trivial single crafted record, remote, no application auth or interaction (AV:N/AC:L/PR:N/UI:N); only availability affected via permanent crash-loop (A:H, C/I:N).

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

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
None
User Interaction
None
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
None
Vulnerable system: Availability
High
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

DescriptionCVE.org

Motor.NET before 0.19.0 contains a denial-of-service vulnerability that allows a remote attacker who can produce records to a consumed topic to crash the service permanently by sending a single crafted record. By setting the content-type header to application/cloudevents+json and omitting required CloudEvent attributes (id, source, type), the attacker triggers an ArgumentException in KafkaMessageConsumer.SingleMessageHandlingAsync that is treated as fatal, causing the host to stop and re-process the same poison record on every restart, resulting in a permanent crash-loop.

Executive ViewAI

Why It Matters

A high-severity denial-of-service flaw in Motor.NET versions prior to 0.19.0 allows an attacker with Kafka topic produce permissions to crash-loop any service consuming CloudEvents-formatted records. This can render business-critical services unavailable indefinitely, disrupting operations and customer-facing functionality. Leadership should prioritize remediation because the attack is unauthenticated at the application layer and requires only a single malformed message.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

Prevalence
Low
niche G DATA .NET microservices framework, limited enterprise footprint
Data Quality
4 sources
Confidence: Medium

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 No
EPSS N/A
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· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
Yes
Human Impact
High

Priority Score

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

Attack Technique

Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.

More in Kafka

View all
CVE-2025-27817 HIGH POC
7.5 Jun 10

A SSRF vulnerability in A possible arbitrary file read and SSRF vulnerability (CVSS 7.5) that allows clients. Risk facto

CVE-2026-86792 HIGH
8.8 Sep 15

Arbitrary code execution in the control plane of Apache Airflow deployments using the Apache Kafka provider 1.15.0 up to

CVE-2025-27818 HIGH
8.8 Jun 10

A remote code execution vulnerability in A possible security vulnerability (CVSS 8.8). High severity vulnerability requi

CVE-2025-27819 HIGH
7.5 Jun 10

A remote code execution vulnerability (CVSS 7.5). High severity vulnerability requiring prompt remediation.

CVE-2022-34917 HIGH
7.5 Sep 20

A security vulnerability has been identified in Apache Kafka. Rated high severity (CVSS 7.5), this vulnerability is remo

CVE-2024-27309 HIGH
7.4 Apr 12

While an Apache Kafka cluster is being migrated from ZooKeeper mode to KRaft mode, in some cases ACLs will not be correc

CVE-2024-31141 MEDIUM
6.5 Nov 19

Files or Directories Accessible to External Parties, Improper Privilege Management vulnerability in Apache Kafka Clients

CVE-2021-38153 MEDIUM
5.9 Sep 22

Some components in Apache Kafka use `Arrays.equals` to validate a password or key, which is vulnerable to timing attacks

CVE-2018-1288 MEDIUM
5.4 Jul 26

In Apache Kafka 0.9.0.0 to 0.9.0.1, 0.10.0.0 to 0.10.2.1, 0.11.0.0 to 0.11.0.2, and 1.0.0, authenticated Kafka users may

CVE-2024-56128 MEDIUM
5.3 Dec 18

Incorrect Implementation of Authentication Algorithm in Apache Kafka's SCRAM implementation. Rated medium severity (CVSS

CVE-2020-27218 MEDIUM
4.8 Nov 28

In Eclipse Jetty version 9.4.0.RC0 to 9.4.34.v20201102, 10.0.0.alpha0 to 10.0.0.beta2, and 11.0.0.alpha0 to 11.0.0.beta2

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