CVE-2024-47609 json
Remotely exploitable DoS in Tonic `<=v0.12.2`
published 2024-10-01 2 y ago modified 2026-10-12 27 d ago also GHSA-4jwc-w2hc-78qv , RUSTSEC-2024-0376 , EUVD-2024-2937
- cvss
- 5.3
- version 3.1, GitHub
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.6%
- EPSS 0.6% chance of exploitation in 30 days, percentile 50%
- public exploits
- 0
- none known
Summary
Tonic is a native gRPC client & server implementation with async/await support. When using tonic::transport::Server there is a remote DoS attack that can cause the server to exit cleanly on accepting a TCP/TLS stream. This can be triggered by causing the accept call to error out with errors that were not covered correctly causing the accept loop to exit. Upgrading to tonic 0.12.3 and above contains the fix.
Patch / fix
- crates.io tonic 0.12.3
- cargo-audit-advisory-db openSUSE Tumbleweed 20241030-1.1
opensuse advisories openSUSE-SU-2024:14440-1
Vendor advisories
What the vendors themselves say about their products: affected, fixed or not affected, and what to do.
red hat product security vex CVE-2024-47609 updated cvss 3.7
rust-tonic: Remotely exploitable DoS in Tonic `<=v0.12.2`
-
Red Hat Trusted Profile Analyzer rhtpa-trustification-service-rhel9not affected: vulnerable code not present
Red Hat CSAF VEX © Red Hat, Inc., from https://security.access.redhat.com/data/csaf/v2/vex/; changed: reduced to product statuses and remediations. CC BY 4.0 · csaf
CISA SSVC
- Exploitation
- none
- Automatable
- yes
- Technical impact
- partial
- Assessed
- 2 y ago
Exploit prediction
0.62% chance of exploitation in the next 30 days, higher than 50% of all scored CVEs (FIRST EPSS, 2026-11-08).
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 4.0 | 6.9 | CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N/U:Green |
| CNA | 4.0 | 6.9 | CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:L/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:Green |
| GitHub | 3.1 | 5.3 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| crates.io | tonic | >=0.12.2, <0.12.3 |
0.12.3 |
Affected products
- hyperium tonic
Classification
- Weakness
-
- CWE-755 Improper Handling of Exceptional Conditions
References
-
github.com
/hyperium/tonic/commit/a4472a86f3290e60c7c01348b7e6a8164d6e7e48
web
-
github.com
/hyperium/tonic/security/advisories/GHSA-4jwc-w2hc-78qv
web
-
github.com
/hyperium/tonic/issues/1897
web, report
-
nvd.nist.gov
/vuln/detail/CVE-2024-47609
advisory
-
github.com
/hyperium/tonic
package
-
rustsec.org
/advisories/RUSTSEC-2024-0376.html
web, advisory
-
crates.io
/crates/tonic
package
Sources
- CVE List CVE-2024-47609
- GitHub Advisory GHSA-4jwc-w2hc-78qv
- NVD CVE-2024-47609
- OSV RUSTSEC-2024-0376
Fencer Vulns keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.