CVE-2026-54775: CoreWCF Kafka Denial of Service via Tombstone Records
CoreWCF, a .NET Core implementation of Windows Communication Foundation (WCF), contains a denial-of-service vulnerability in versions prior to 1.8.1 and 1.9.1. When a Kafka-based CoreWCF service receives a null-value tombstone record—a special Kafka message type used to signal deletion—the service stops processing all subsequent messages from that topic. An attacker with permission to produce messages to the Kafka topic can exploit this to disable the affected endpoint indefinitely, forcing service restarts or intervention to recover. This is a network-accessible vulnerability requiring only standard produce credentials.
Source data · NVD / CISA · public domain
- CVSS
- 3.1 · 6.5 MEDIUM · CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
- Weaknesses (CWE)
- CWE-248, CWE-754, CWE-755
- Affected products
- 0 configuration(s)
- Published / Modified
- 2026-07-08 / 2026-07-09
NVD description (verbatim)
CoreWCF is a port of the service side of Windows Communication Foundation (WCF) to .NET Core. Prior to 1.8.1 and 1.9.1, a CoreWCF service listening on a Kafka topic stops processing new records from that topic when KafkaTransportPump receives a null-value tombstone record, causing a persistent endpoint denial of service for attackers with produce permission. This issue is fixed in versions 1.8.1 and 1.9.1.
6 reference(s) · View on NVD →
SEC.co analysis · AI-assisted, reviewed against source
Technical summary
The vulnerability resides in CoreWCF's KafkaTransportPump component, which handles message consumption from Kafka topics in service endpoints. The defect involves improper exception handling or validation when processing null-value tombstone records. When such a record is encountered, the pump enters a failed state and ceases polling for new messages, effectively halting all inbound message processing on the affected topic. The root cause maps to CWE-248 (uncaught exception), CWE-754 (improper error handling), and CWE-755 (improper handling of exceptional conditions), indicating that the component fails to gracefully handle or validate the tombstone message format. No authentication bypass, data exfiltration, or integrity compromise occurs—impact is strictly availability-focused.
Business impact
Services relying on CoreWCF for Kafka-based messaging face application-level downtime without requiring service compromise or privilege escalation. For organizations using CoreWCF endpoints as critical integration points (event processing, order handling, real-time analytics), a single malicious tombstone record can trigger persistent outages affecting dependent downstream systems. Recovery requires manual intervention—service restart or Kafka topic reset—introducing operational friction. The attack is particularly impactful in multi-tenant or shared Kafka environments where an attacker with producer credentials (intentional or leaked) can disrupt unrelated services. This creates a secondary risk vector if Kafka credentials are compromised elsewhere in the supply chain.
Affected systems
Any CoreWCF service version 1.8.0 or earlier, or version 1.9.0, that uses Kafka transport is vulnerable. The defect is specific to the Kafka transport pump; services using other CoreWCF transports (HTTP, named pipes, TCP) are unaffected. Organizations should audit their CoreWCF deployments for Kafka-based endpoints. The vulnerability does not affect the original Windows Communication Foundation (WCF) on the .NET Framework—only the CoreWCF port on .NET Core.
Exploitability
Exploitability is straightforward for any actor holding valid Kafka producer credentials for the target topic. No special tooling is required; standard Kafka producers (kafka-console-producer, librdkafka, confluent-kafka) can craft and send a null-value tombstone record. The attack is reliable and deterministic—one malicious message reliably disables the endpoint. Barrier to exploitation is moderate: attacker must identify a vulnerable CoreWCF service on Kafka and possess or obtain producer permissions. In containerized environments with shared Kafka clusters or where Kafka credentials are stored in configuration files, this is a realistic threat. The attack leaves minimal forensic traces, as the triggering message is legitimate Kafka protocol syntax.
Remediation
Upgrade CoreWCF to version 1.8.1 or later (for the 1.8.x branch) or version 1.9.1 or later (for the 1.9.x branch). Verify the exact version in your environment via dotnet list package or NuGet package manager, then update through your dependency management process. Additionally, restrict Kafka producer ACLs to only authenticated and authorized services; avoid granting broad produce permissions to shared credentials or service accounts. Isolate Kafka topics handling CoreWCF traffic from untrusted producers where possible, and monitor Kafka topic activity for anomalous tombstone records.
Patch guidance
1. Identify all projects and services referencing the CoreWCF NuGet package. Check your build configuration files (*.csproj, packages.config) and NuGet package manager for the installed version. 2. Upgrade CoreWCF to 1.8.1 or 1.9.1 or later by updating the package reference. If you are on an older major version, consult the CoreWCF release notes for migration guidance. 3. Recompile and test your service integration with Kafka in a staging environment to ensure no behavioral changes. 4. Deploy the updated service alongside updated Kafka ACL policies restricting producer access. 5. Monitor the Kafka topic in production for tombstone records and unusual producer activity immediately after deployment. 6. Consider disabling or auditing any non-critical producer clients with credentials to the affected topics.
Detection guidance
Search build artifacts, container images, and runtime diagnostics for CoreWCF versions <1.8.1 or 1.9.0 using SBOM tools, SCA scanners, or package listing commands (dotnet list package --outdated). Monitor Kafka topic logs and broker metrics for tombstone records (null-value messages) being produced to topics consumed by CoreWCF services. Alert on any CoreWCF Kafka consumer groups that stop committing offsets, as this indicates pump failure. Review Kafka ACL audit logs for unexpected or dormant producer identities with access to CoreWCF-consumed topics. Instrument CoreWCF endpoints with Application Insights or similar observability to detect message-processing halts (sudden drop in inbound message rate with no corresponding error logs).
Why prioritize this
This vulnerability merits medium-high priority despite the MEDIUM CVSS score because it enables trivial, undetected denial of service against critical message-driven services. Organizations using CoreWCF for event-driven architectures should prioritize patching, especially if Kafka topics handle payment processing, order fulfillment, or real-time alerts. The low barrier to exploitation and lack of KEV status (not yet in active exploitation) make this a window for proactive remediation before widespread tooling emerges.
Risk score, explained
CVSS 3.1 base score of 6.5 (MEDIUM) reflects high availability impact (A:H) but limited scope and lack of confidentiality or integrity exposure. The attack vector is Network (AV:N), complexity is Low (AC:L), and requires Low privileges (PR:L—valid Kafka producer credentials). The score appropriately penalizes the availability impact but does not account for operational context: a persistent outage on a critical service may warrant internal risk elevation beyond the base score. Organizations should apply business context multipliers (service criticality, blast radius, recovery difficulty) to determine actual remediation urgency.
Frequently asked questions
Can this vulnerability be exploited without network access or credentials?
No. The attacker must be able to produce messages to the Kafka topic consumed by the CoreWCF service, requiring valid Kafka broker credentials or network path to the broker. It is not a remote unauthenticated vulnerability, but low-privileged Kafka producer credentials are sufficient.
Does upgrading CoreWCF fix the issue immediately, or do I need to reconfigure anything?
Upgrading to 1.8.1, 1.9.1, or later is the primary fix. No configuration changes are required; the patch hardens the KafkaTransportPump to gracefully handle tombstone records. However, a service restart is necessary for the upgraded code to take effect.
Are CoreWCF services using HTTP, TCP, or named-pipe transports at risk?
No. The vulnerability is specific to Kafka transport. Services using other CoreWCF transport mechanisms are not affected.
If my Kafka topic receives a tombstone record, will it affect all consumers or just CoreWCF?
Tombstone records are standard Kafka protocol and are processed by all consumers according to their implementation. Only CoreWCF services with the vulnerable code path are affected; other Kafka consumers (Java, Python, etc.) will handle the record without issue. This is a CoreWCF-specific handling flaw.
This analysis is provided for informational purposes and reflects the vulnerability details published as of the source data date. CVSS scores, patch versions, and KEV status are sourced from official NVD and vendor advisories and should be verified against the latest vendor security bulletins before deployment. Organizations should validate patch compatibility with their specific CoreWCF deployment, .NET Core version, and Kafka environment before production rollout. This write-up does not constitute a substitute for vendor guidance or professional security assessment. Source: NVD (public-domain), retrieved 2026-08-17. Analysis generated by SEC.co (claude-haiku-4-5).
Related vulnerabilities
- CVE-2026-55577MEDIUMImageMagick MVG Decoder Heap Buffer Overflow (CVSS 5.9)
- CVE-2026-59162HIGHExcelize Denial-of-Service via Malicious XLSX File Parsing
- CVE-2023-43686MEDIUMMalwarebytes Parser Denial of Service via Firefox Preference Files
- CVE-2026-0269MEDIUMPAN-OS Tunnel Traffic Memory Corruption & Firewall Reboot DoS
- CVE-2026-12644MEDIUMts-deepmerge Denial of Service via Prototype Method Injection
- CVE-2026-14631MEDIUMwebpack-dev-server Denial of Service via Malformed Headers
- CVE-2026-33794MEDIUMJuniper PTX Junos OS Evolved evo-aftmand DoS Vulnerability
- CVE-2026-33801MEDIUMJuniper Junos BGP Daemon DoS Vulnerability (25.2)