Skip to main content
CVE Vulnerability Database
Vulnerability Database/CVE-2026-67555

CVE-2026-67555: Apache Qpid Proton-Dotnet DoS Vulnerability

CVE-2026-67555 is a denial of service flaw in Apache Qpid Proton-Dotnet allowing authenticated attackers to cause excessive resource usage. This post covers technical details, affected versions, and mitigation.

Published:

CVE-2026-67555 Overview

CVE-2026-67555 affects Apache Qpid Proton-Dotnet, a .NET client library implementing the Advanced Message Queuing Protocol (AMQP) 1.0. The library did not enforce a limit on the maximum number of transfer frames per incoming delivery. An authenticated attacker can send a delivery composed of an excessive number of transfer frames, forcing the receiver to consume disproportionate memory and processing resources. This behavior maps to [CWE-770] Allocation of Resources Without Limits or Throttling. Successful exploitation results in resource exhaustion and denial of service against messaging endpoints built on the affected library.

Critical Impact

An authenticated remote attacker can trigger sustained resource exhaustion on Apache Qpid Proton-Dotnet consumers, degrading or halting AMQP-based messaging workloads.

Affected Products

  • Apache Qpid Proton-Dotnet versions up to and including 1.0.0
  • Applications embedding Proton-Dotnet as an AMQP 1.0 client or server library
  • .NET services that accept AMQP deliveries from partially trusted peers

Discovery Timeline

  • 2026-08-05 - CVE-2026-67555 published to NVD
  • 2026-08-05 - Last updated in NVD database

Technical Details for CVE-2026-67555

Vulnerability Analysis

AMQP 1.0 allows a single message delivery to be split across multiple transfer frames. Each frame carries a fragment of the payload and is reassembled by the receiver. Apache Qpid Proton-Dotnet did not cap the number of transfer frames accepted per delivery. An authenticated peer can therefore stream an unbounded sequence of transfer frames tied to one logical delivery.

As frames accumulate, the receiver allocates buffers, tracks delivery state, and performs reassembly work for a payload that never completes. Memory and CPU consumption grow with attacker-controlled input. The impact is confined to availability, consistent with the vulnerability's integrity and confidentiality-neutral profile.

Root Cause

The root cause is missing input governance on a protocol-level counter. The library trusted peers to send a reasonable number of frames per delivery and did not enforce an upper bound. This is a classic resource-allocation flaw where a protocol parser accepts unbounded repetition of an otherwise valid message element.

Attack Vector

Exploitation requires network reachability to the AMQP endpoint and valid credentials to establish an authenticated session. Once a link is attached, the attacker initiates a delivery and sends a large number of small transfer frames without setting the terminal more=false marker in a timely fashion. The receiver continues consuming and buffering frames until resources are exhausted. No user interaction is required, and attack complexity is low.

No verified exploit code is publicly available. Refer to the Apache Mailing List Discussion and the OpenWall OSS Security Update for protocol-level details.

Detection Methods for CVE-2026-67555

Indicators of Compromise

  • Sustained inbound AMQP transfer frame sequences from a single authenticated peer without delivery completion.
  • Rapid memory growth in .NET processes hosting Apache Qpid Proton-Dotnet listeners.
  • Long-lived deliveries where frame counts far exceed historical baselines for the workload.

Detection Strategies

  • Instrument the Proton-Dotnet receiver to log per-delivery frame counts and alert on outliers.
  • Correlate AMQP session identifiers with process memory and CPU metrics to identify abusive peers.
  • Track deliveries that remain incomplete beyond expected timeouts and flag associated principals.

Monitoring Recommendations

  • Baseline the normal number of transfer frames per delivery for each producer role and alert on deviations.
  • Monitor .NET garbage collection pressure, working set size, and thread pool saturation on AMQP hosts.
  • Forward AMQP broker and application logs to a centralized analytics platform for anomaly review.

How to Mitigate CVE-2026-67555

Immediate Actions Required

  • Upgrade Apache Qpid Proton-Dotnet to version 1.1.0, which enforces a maximum number of transfer frames per delivery.
  • Inventory .NET applications and services that reference the Proton-Dotnet package and prioritize internet-exposed endpoints.
  • Rotate or restrict credentials for AMQP principals that do not require write access to sensitive links.

Patch Information

Apache has released Apache Qpid Proton-Dotnet 1.1.0 with a fix that governs the maximum number of transfer frames accepted per incoming delivery. Users of any version up to and including 1.0.0 should upgrade. See the Apache Mailing List Discussion for release details.

Workarounds

  • Restrict AMQP listener access to trusted network segments using firewall rules or private link connectivity.
  • Apply per-principal quotas and rate limits at an upstream AMQP broker or reverse proxy where supported.
  • Enforce short idle and delivery timeouts to close sessions that fail to complete deliveries.
  • Monitor and terminate sessions exhibiting abnormal frame-per-delivery ratios until the patch is deployed.
bash
# Configuration example: upgrade the Proton-Dotnet package reference to the fixed version
dotnet add package Apache.Qpid.Proton.Client --version 1.1.0

Disclaimer: This content was generated using AI. While we strive for accuracy, please verify critical information with official sources.

Default Legacy - Prefooter | Experience the World’s Most Advanced Cybersecurity Platform

Experience the Most Advanced Cybersecurity Platform

See how the world’s most intelligent, autonomous cybersecurity platform can protect your organization today and into the future.