{"answers":{"affected":"3 open source packages ship an affected version, including grpc.","exploited":"It is not confirmed as exploited in the wild, but public exploit code for CVE-2026-53430 exists.","fix":"Upgrade grpc to 1.0.0 or later.","what":"CVE-2026-53430 is a high-severity denial of service vulnerability in elixir-grpc grpc, published on 15 Jun 2026. An attacker can exploit it over the internet without logging in, with no action from the victim."},"fix_prompt":"Check this codebase for CVE-2026-53430 and fix it if it is affected.\n\nWhat it is: CVE-2026-53430 is a high-severity denial of service vulnerability in elixir-grpc grpc, published on 15 Jun 2026. An attacker can exploit it over the internet without logging in, with no action from the victim.\nExploitation: It is not confirmed as exploited in the wild, but public exploit code for CVE-2026-53430 exists.\n\nAffected packages and fixed versions:\n- grpc (Hex): affected from 0.4.0; fixed in 1.0.0\n- grpc (Hex): affected from 0.4.0; fixed in 1.0.0\n- grpc (Hex): affected from 0.4.0; fixed in 1.0.0\n\nTask:\n1. Search the dependency manifests and lockfiles (for example package.json, package-lock.json, requirements.txt, poetry.lock, uv.lock, pom.xml, build.gradle, go.mod, Cargo.lock, Gemfile.lock) and any Dockerfiles for the affected packages, including transitive dependencies.\n2. If an affected version is in use, upgrade it to the fixed version for its release line with the project's package manager, so the lockfile is regenerated. Prefer the smallest upgrade that fixes it.\n3. If there is no fix, or the upgrade would break the build, do not guess: explain the risk and the safest workaround instead.\n4. Run the tests and summarise what changed and why.\n5. If nothing in the project is affected, say so and change nothing.\n\nReference: https://insights.sbomify.com/CVE-2026-53430/ (Markdown: https://insights.sbomify.com/CVE-2026-53430/index.md)","id":"CVE-2026-53430","markdown":"https://insights.sbomify.com/CVE-2026-53430/index.md","name":"CVE-2026-53430","record":{"aliases":["EEF-CVE-2026-53430","GHSA-6ccx-9c9f-327w"],"analysis":{"component_type":"library","fix_type":"upgrade","impacts":["denial_of_service"],"network_reachable":"yes","non_default_config":false,"product_category":"Elixir gRPC library","requires_auth":"none","summary":"An unauthenticated remote attacker can cause a denial of service by sending a crafted gzip-compressed gRPC frame that exhausts memory via decompression bomb.","user_interaction":"not_required","vuln_class":"denial_of_service"},"analysis_generated_by":"qwen3.8-flash-next","assigner":"EEF","cpe":[],"cvss":{"score":8.7,"severity":"high","source":"cna","vector":"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","version":"4.0"},"cwes":[{"id":"CWE-409","name":"Improper Handling of Highly Compressed Data (Data Amplification)"}],"description":"Improper Handling of Highly Compressed Data (Data Amplification) vulnerability in elixir-grpc grpc (GRPC.Compressor.Gzip, GRPC.Message modules) allows a denial of service via a gzip decompression bomb.\n\nThis vulnerability is associated with program files lib/grpc/compressor/gzip.ex, lib/grpc/message.ex and program routines 'Elixir.GRPC.Compressor.Gzip':decompress/1, 'Elixir.GRPC.Message':from_data/2.\n\n'Elixir.GRPC.Compressor.Gzip':decompress/1 calls :zlib.gunzip/1 directly on attacker-controlled bytes with no decompressed-size limit, ratio check, or incremental decoding. Because this module is the registered gzip GRPC.Compressor implementation, it is invoked automatically whenever an incoming gRPC frame carries the grpc-encoding: gzip header. :zlib.gunzip/1 allocates the entire decompressed result as a single binary, so a small highly compressible payload (for example a few kilobytes of zeros, which gzip compresses at roughly 1000:1) expands to multiple gigabytes inside a single call. The max_receive_message_length limit is enforced only against the already-decompressed message, so it provides no protection. An unauthenticated remote peer can send a single crafted frame to exhaust the BEAM node's heap and trigger an out-of-memory kill.\n\nThis issue affects grpc: from 0.4.0 before 1.0.0.","ecosystems":["Hex"],"exploits":{"exploitdb":0,"first_seen":null,"github_poc":0,"max_poc_stars":null,"metasploit":0,"nuclei":0,"refs":[],"tier":"weaponised"},"has_fix":true,"headline":"grpc gzip decompression bomb in GRPC.Compressor.Gzip.decompress/1","id":"CVE-2026-53430","indexable":true,"kev":null,"kind":"cve","links":{"ecosystem":"Hex","product":null,"products":[],"type":"denial_of_service","year":"2026"},"n_packages":3,"n_references":4,"next":{"headline":"Boruta accepts expired JWT client assertions due to missing exp claim validation","id":"CVE-2026-53431"},"packages":[{"ecosystem":"Hex","fixed":["1.0.0"],"introduced":["0.4.0"],"last_affected":[],"package":"grpc","purl":"pkg:hex/grpc","source":"EEF-CVE-2026-53430"},{"ecosystem":"Hex","fixed":["1.0.0"],"introduced":["0.4.0"],"last_affected":[],"package":"grpc","purl":null,"source":"GHSA-6ccx-9c9f-327w"},{"ecosystem":"Hex","fixed":["1.0.0"],"introduced":["0.4.0"],"last_affected":[],"package":"grpc","purl":"pkg:hex/grpc","source":"GHSA-6ccx-9c9f-327w"}],"prev":{"headline":"Unbounded native memory leak in mdex escaped-tag rendering enables unauthenticated denial of service","id":"CVE-2026-53429"},"products":["grpc"],"published":"2026-06-15","related":[],"sources":[{"class":"attribution","licence":"CVE Terms of Use (MITRE)","name":"CVE List","prefix":"CVE"},{"class":"attribution","licence":"CC BY 4.0","name":"Erlang Ecosystem Foundation","prefix":"EEF"},{"class":"attribution","licence":"CC BY 4.0","name":"GitHub Advisory Database","prefix":"GHSA"},{"class":"attribution","licence":"CWE Terms of Use","name":"CWE (MITRE)"},{"class":"attribution","licence":"FIRST CVSS licence","name":"CVSS (FIRST)"}],"ssvc":{"automatable":"yes","exploitation":"poc","technical_impact":"partial"},"state":"PUBLISHED","updated":"2026-06-17","vendors":["elixir-grpc"]},"summary":"An unauthenticated remote attacker can cause a denial of service by sending a crafted gzip-compressed gRPC frame that exhausts memory via decompression bomb.","url":"https://insights.sbomify.com/CVE-2026-53430/"}