Sceawere

Vulnerability Detail

CVE-2026-66733UPDATED Verified Sceawere Triage Sources: NVD / CISA KEV

Sonic 3 A.I.R. Unbounded Memory Allocation

Vulnerability Metadata

Severity
High
Score / CVSS
7.5
Creation Date
2d ago
Vendor
Eukaryot
Product
sonic3air
Attack Type
Memory Allocation with Excessive Size Value
Vector String
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Attack Complexity
LOW

Narrative and Response

Description

Sonic 3 A.I.R. before commit 2492d18 contains an unbounded memory allocation vulnerability in ReceivedPacketCache::enqueuePacket() that allows unauthenticated remote attackers to crash the server process by sending a crafted UDP packet with mUniquePacketID set to the maximum uint32 value. The mUniquePacketID field is read directly from the UDP wire-format packet header without bounds checking, causing the server to allocate one CacheItem per missing packet ID gap, exhausting available host memory and propagating an uncaught std::bad_alloc exception to std::terminate().

Executive Summary

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

Executive Summary Locked

Sign up to unlock professional threat analysis, mitigations, and indicator signatures.

Technical Details

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

Detailed Technical Analysis Locked

Sign up to unlock professional threat analysis, mitigations, and indicator signatures.

Mitigations

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

Remediation & Mitigations Locked

Sign up to unlock professional threat analysis, mitigations, and indicator signatures.

References

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

Intelligence References Locked

Sign up to unlock professional threat analysis, mitigations, and indicator signatures.

Additional Metadata

{
  "score": "7.5",
  "pubDate": "2026-08-06T13:18:21.947Z",
  "pubdate": "2026-08-06T13:18:21.947Z",
  "executiveSummary": "An unbounded memory allocation vulnerability exists in Sonic 3 A.I.R. before commit 2492d18, specifically within the ReceivedPacketCache::enqueuePacket() function.\nThis vulnerability allows unauthenticated remote attackers to cause a denial of service by crashing the server process.\nThe flaw stems from the direct reading of the mUniquePacketID field from the UDP wire-format packet header without performing proper bounds checking.\nWhen an attacker transmits a crafted UDP packet with the mUniquePacketID set to the maximum uint32 value, the server attempts to allocate one CacheItem object for every missing packet ID gap leading up to that maximum value.\nThis behavior rapidly exhausts the available host memory of the system running the server process.\nUpon exhausting memory, the application throws an uncaught std::bad_alloc exception that propagates to std::terminate(), resulting in an immediate and unrecoverable server crash.\nThe attack vector is network-based, requires no user interaction, and can be successfully executed by any unauthenticated remote attacker capable of sending UDP packets to the target server.\nThe risk implication is critical for availability, as remote actors can repeatedly disrupt service availability without holding valid credentials or administrative privileges.",
  "technicalDetails": "The root cause of the vulnerability resides in the packet ingestion logic of Sonic 3 A.I.R., specifically inside the ReceivedPacketCache::enqueuePacket() function.\nThe vulnerable component is responsible for caching incoming UDP packets and tracking sequence gaps using unique packet identifiers.\nThe affected versions include Sonic 3 A.I.R. builds prior to commit 2492d18.\nDuring normal packet processing, the network stack receives a UDP packet and parses the wire-format header to extract the mUniquePacketID field.\nDue to the absence of rigorous bounds checking or validation logic on this header field, the application trusts the supplied value implicitly.\nAn unauthenticated remote attacker exploits this condition by generating a malicious UDP payload where mUniquePacketID is manipulated to the maximum possible uint32 value.\nUpon receiving this crafted packet, the ReceivedPacketCache::enqueuePacket() function calculates the difference between the current packet ID and previously tracked IDs to identify missing packet gaps.\nBecause the attacker-supplied ID is set to the maximum uint32 value, the internal tracking mechanism attempts to provision a separate CacheItem instance for every single integer value bridging the perceived gap.\nThis triggers a massive and uncontrolled dynamic memory allocation loop, rapidly consuming all available random access memory (RAM) on the host operating system.\nAs the host memory allocation routines fail to satisfy the excessive memory request, the C++ runtime throws a std::bad_alloc exception.\nBecause the application lacks local try-catch exception handling around this critical allocation path, the uncaught exception propagates directly to std::terminate(), forcing an abrupt termination of the server process.\nThe network exposure is direct via UDP, requiring no authentication or specific user privileges to trigger the vulnerability."
}
CVE-2026-66733: Sonic 3 A.I.R. Unbounded Memory Allocation (HIGH Severity, CVSS: 7.5) - Sceawere