Severity by source
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:P/VC:H/VI:H/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
Network-reachable client-side flaw needing the victim to connect to a malicious HTTP/2 server (UI:R), heap grooming for RCE pushes AC:H; no auth required, full CIA impact on the client process.
Primary rating from Vendor (AMZN).
CVSS VectorVendor: AMZN
Lifecycle Timeline
3DescriptionCVE.org
Improper handling of HPACK dynamic table size updates in the AWS Common Runtime aws-c-http library might allow a remote threat actor operating a server to cause memory corruption on a connecting client application, potentially leading to arbitrary code execution, via a crafted sequence of HTTP/2 HEADERS frames.
To remediate this issue, users should upgrade to aws-c-http version 0.11.0.
AnalysisAI
Client-side memory corruption in the AWS Common Runtime aws-c-http library can be triggered by a malicious HTTP/2 server that sends a crafted sequence of HEADERS frames manipulating the HPACK dynamic table size, potentially leading to arbitrary code execution in applications that use the library as an HTTP/2 client. The CVSS 4.0 score of 8.7 (High) reflects network reachability with low complexity but requires user/client interaction (initiating a connection to the attacker server). There is no public exploit identified at time of analysis, and the issue is not listed in CISA KEV.
Technical ContextAI
aws-c-http is a C library in the AWS Common Runtime (CRT) family that implements HTTP/1.1 and HTTP/2 and is consumed by the AWS SDKs (C, C++, Python via awscrt, Java, Kotlin, etc.) and the AWS IoT Device SDK. HTTP/2 uses HPACK (RFC 7541) for header compression, which maintains a dynamic table whose size can be renegotiated at runtime via SETTINGS_HEADER_TABLE_SIZE and signaled inline in HEADERS frames using dynamic table size update instructions. The upstream fix (PR #559, 'Fix rounding error in hpack resizing') indicates an arithmetic edge case in the resize path of the HPACK decoder; combined with the CWE-415 (Double Free) classification, the most likely root cause is that a mishandled rounding boundary during table eviction causes the same dynamic-table entry buffer to be freed twice when the table is shrunk via attacker-controlled size updates.
RemediationAI
Vendor-released patch: aws-c-http 0.11.0 - upgrade directly via the GitHub release at https://github.com/awslabs/aws-c-http/releases/tag/v0.11.0, or rebuild/refresh any downstream AWS CRT-based SDK (aws-crt-python, aws-crt-java, aws-crt-cpp, AWS SDK for C++, AWS IoT Device SDK v2) once it ships a release that bundles aws-c-http >= 0.11.0, per the AWS bulletin at https://aws.amazon.com/security/security-bulletins/2026-043-aws/. Until the upgrade is rolled out, the most effective compensating control is to force HTTP/1.1 for outbound connections from aws-c-http clients (disable HTTP/2 / ALPN negotiation of h2), which fully avoids the HPACK code path at the cost of losing HTTP/2 multiplexing and header compression; alternatively, restrict outbound HTTP/2 to a vetted allow-list of trusted endpoints (e.g., known AWS service hostnames) via an egress proxy or firewall, which preserves performance but does not protect against compromise of those trusted endpoints. Generic network-layer controls do not mitigate this flaw because the malicious traffic rides inside legitimate TLS-wrapped HTTP/2.
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 weakness CWE-415 – Double Free
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-36541