Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain produce access to consumed Kafka topic
-
DeliveryPublish record with cloudevents+json content-type omitting id/source/type
-
ExploitTrigger fatal ArgumentException in SingleMessageHandlingAsync
-
ExecutionHost stops and re-reads poison record on restart
-
ImpactPermanent 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
Affected Packages
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
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
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).
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
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
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.
Apply vendor patch.
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
Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.
A SSRF vulnerability in A possible arbitrary file read and SSRF vulnerability (CVSS 7.5) that allows clients. Risk facto
Arbitrary code execution in the control plane of Apache Airflow deployments using the Apache Kafka provider 1.15.0 up to
A remote code execution vulnerability in A possible security vulnerability (CVSS 8.8). High severity vulnerability requi
A remote code execution vulnerability (CVSS 7.5). High severity vulnerability requiring prompt remediation.
A security vulnerability has been identified in Apache Kafka. Rated high severity (CVSS 7.5), this vulnerability is remo
While an Apache Kafka cluster is being migrated from ZooKeeper mode to KRaft mode, in some cases ACLs will not be correc
Files or Directories Accessible to External Parties, Improper Privilege Management vulnerability in Apache Kafka Clients
Some components in Apache Kafka use `Arrays.equals` to validate a password or key, which is vulnerable to timing attacks
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
Incorrect Implementation of Authentication Algorithm in Apache Kafka's SCRAM implementation. Rated medium severity (CVSS
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
EUVD-2026-108343
NVD
CVE.org
GitHub
Exploit-DB