<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:webfeeds="http://webfeeds.org/rss/1.0"><channel><title>Amqp - CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/tags/amqp/</link><description>Trending threats, MITRE ATT&amp;CK coverage, and detection metadata. Fed continuously.</description><generator>Hugo</generator><language>en</language><managingEditor>hello@craftedsignal.io</managingEditor><webMaster>hello@craftedsignal.io</webMaster><lastBuildDate>Thu, 17 Sep 2026 19:09:40 +0000</lastBuildDate><atom:link href="https://feed.craftedsignal.io/tags/amqp/feed.xml" rel="self" type="application/rss+xml"/><image><url>https://feed.craftedsignal.io/favicon-32x32.png</url><title>CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/</link><width>32</width><height>32</height></image><webfeeds:icon>https://feed.craftedsignal.io/favicon.svg</webfeeds:icon><item><title>Protocol Desynchronization and Frame Injection in RabbitMQ amqp091-go</title><link>https://feed.craftedsignal.io/briefs/2026-09-rabbitmq-amqp091-desync/</link><pubDate>Thu, 17 Sep 2026 19:09:40 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-09-rabbitmq-amqp091-desync/</guid><description>A critical integer overflow vulnerability in the amqp091-go parser causes protocol desynchronization, allowing remote attackers to inject arbitrary AMQP frames into the network stream.</description><content:encoded><![CDATA[<p>The amqp091-go library (vulnerable versions prior to 1.13.0) contains a critical vulnerability (CVE-2026-77411) in the readLongstr function used to process AMQP wire-protocol data. When the parser encounters a string length field exceeding the maximum signed 32-bit integer (2^31 - 1), it triggers an improper error-handling condition. Instead of rejecting the malformed packet, the function performs a silent return, indicating a successful read of an empty string while failing to consume the associated bytes from the network buffer.</p>
<p>This failure leaves the unprocessed payload in the TCP stream, causing the parser to become desynchronized from the actual frame boundaries. As subsequent read operations occur, the parser interprets attacker-controlled bytes as valid AMQP frame headers. This alignment shift allows an unauthenticated attacker to inject malicious AMQP frames - such as channel management or message publication commands - leading to potential connection hijacking or remote code execution within the application context.</p>
<h2 id="impact">Impact</h2>
<p>The vulnerability affects any Go-based application utilizing the rabbitmq/amqp091-go library for AMQP communication. Successful exploitation allows for complete bypass of the AMQP protocol state machine, enabling attackers to issue unauthorized commands or extract data processed by the library. This poses a significant risk to messaging infrastructure relying on the library for secure inter-service communication.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Upgrade the amqp091-go package to version 1.13.0 or later immediately.</li>
<li>Audit network traffic logs for oversized string length parameters in AMQP payloads if deep packet inspection (DPI) or custom application-layer logging is available.</li>
<li>Implement strict input validation at the application firewall level if upgrading is not immediately feasible, specifically targeting AMQP frame structures with anomalous length values.</li>
</ul>
]]></content:encoded><category domain="severity">critical</category><category domain="type">advisory</category><category>data-integrity</category><category>serialization-vulnerability</category><category>protocol-corruption</category><category>denial-of-service</category><category>memory-exhaustion</category><category>amqp</category><category>vulnerability</category><category>credential-exposure</category><category>information-disclosure</category><category>injection</category></item></channel></rss>