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/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
Unauthenticated, low-complexity network request crashes the process; impact is availability-only (A:H) with no confidentiality or integrity effect, matching the vendor's DoS-only classification.
Primary rating from Vendor (AMZN).
CVSS VectorVendor: AMZN
Lifecycle Timeline
6DescriptionCVE.org
Smithy-RS is a Rust code generation and runtime framework that generates HTTP clients and servers from Smithy interface definitions, powering the AWS SDK for Rust and custom service implementations.
Uncontrolled recursion in the JSON, CBOR, and XML deserializer functions emitted by Amazon smithy-rs code generation could allow remote attackers to cause a denial of service (process abort via stack exhaustion) via a small request containing deeply nested data for a recursive model shape to a generated SDK or server.
To mitigate this issue, users should upgrade to aws-sdk-rust release-2026-06-02 or later. Users building custom servers with smithy-rs codegen should regenerate from smithy-rs release-2026-06-01 or later.
AnalysisAI
Denial of service in Amazon's smithy-rs code generation framework allows remote attackers to abort the process via stack exhaustion by sending a small request containing deeply nested data that matches a recursive model shape. The flaw affects generated deserializers for JSON, CBOR, and XML across the AWS SDK for Rust and any custom clients or servers built with smithy-rs codegen; because deserialization runs before business logic, a compact malicious payload can crash the target. This carries a CVSS 4.0 base score of 8.7 (availability-only impact), and no public exploit was identified at time of analysis.
Technical ContextAI
smithy-rs is a Rust code-generation and runtime framework that produces HTTP clients and servers from Smithy interface definitions, and it underpins the AWS SDK for Rust (CPE cpe:2.3:a:aws:aws-sdk-rust). The vulnerability is a CWE-770 (Allocation of Resources Without Limits or Throttling) manifesting as uncontrolled recursion: the deserializer functions emitted by codegen for JSON, CBOR, and XML recursively descend into nested structures without a depth bound. When a Smithy model defines a recursive shape (a structure that can contain itself, directly or indirectly), the generated parser follows attacker-controlled nesting depth-first, consuming native stack frames per level until the thread's stack is exhausted, which in Rust triggers an unrecoverable process abort rather than a catchable error.
RemediationAI
Vendor-released patch: upgrade the AWS SDK for Rust to release-2026-06-02 or later (https://github.com/awslabs/aws-sdk-rust/releases/tag/release-2026-06-02). Developers who build custom clients or servers with smithy-rs must regenerate their code from smithy-rs release-2026-06-01 or later and redeploy the regenerated artifacts, since the fix lives in the emitted deserializer code rather than a runtime-only dependency. Consult the AWS bulletin (https://aws.amazon.com/security/security-bulletins/2026-061-aws/) and GHSA-4f2p-7j38-4xrg for details. Where immediate patching is not possible, compensating controls include placing a reverse proxy or API gateway in front of exposed smithy-rs servers to reject requests exceeding a maximum body size or JSON/XML/CBOR nesting depth (trade-off: proxies that do not parse CBOR/XML may not enforce depth for those encodings, and overly strict limits can break legitimate deeply-nested payloads), and restricting network exposure of affected endpoints to trusted callers to reduce the unauthenticated attack surface.
Unauthorized data access in Budibase low-code platform before 3.30.4 allows unauthenticated users to manipulate internal
Multiple vulnerabilities in ASTPP 4.0.1 including XSS and command injection in SIP device configuration and plugin manag
Remote code execution in Amazon awslabs postgres-mcp-server before 1.1.7 lets remote actors run arbitrary OS commands on
Remote code execution in AWS AgentCore CLI before v0.14.2 allows authenticated attackers to inject Python code via craft
Denial of service in Amazon's aws-smithy-http-server Rust crate (versions prior to 0.66.5) lets remote unauthenticated a
Argument injection in the AWS Bedrock AgentCore Python SDK before 1.18.1 lets a remote authenticated user run arbitrary
Arbitrary file read in amazon-mq rabbitmq-aws before 0.2.1 allows authenticated remote users to read any file accessible
WAF managed-rule body inspection on AWS Application Load Balancer (ALB) can be bypassed by remote actors who fragment an
WAF inspection bypass in Amazon CloudFront (with AWS WAF enabled) lets remote actors smuggle malicious request bodies pa
A trust boundary enforcement vulnerability in Kiro IDE allows remote attackers to execute arbitrary code when a local us
Bullwark Momentum Series JAWS 1.0 contains a directory traversal vulnerability that allows unauthenticated attackers to
Command injection in Amazon ECS Agent on Windows allows authenticated attackers with task definition permissions to exec
Same technique Denial Of Service
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-46386