Vulnerability · Published Apr 8, 2025 · Assigned by GitHub_M
CVE-2025-31498c-ares has a use-after-free in read_answers()
High 8.3
In plain English
A high-severity use-after-free in c-ares from c-ares. There are no confirmed reports of exploitation so far. The chance it is exploited in the next 30 days is estimated at 0.6% (higher than 49% of all known vulnerabilities). Fixed versions are available - upgrade the affected package.
Official description
c-ares is an asynchronous resolver library. From 1.32.3 through 1.34.4, there is a use-after-free in read_answers() when process_answer() may re-enqueue a query either due to a DNS Cookie Failure or when the upstream server does not properly support EDNS, or possibly on TCP queries if the remote closed the connection immediately after a response. If there was an issue trying to put that new transaction on the wire, it would close the connection handle, but read_answers() was still expecting the connection handle to be available to possibly dequeue other responses. In theory a remote attacker might be able to trigger this by flooding the target with ICMP UNREACHABLE packets if they also control the upstream nameserver and can return a result with one of those conditions, this has been untested. Otherwise only a local attacker might be able to change system behavior to make send()/write() return a failure condition. This vulnerability is fixed in 1.34.5.
Affected packages & fixed versions
| Ecosystem | Package | Fixed in | Advisory |
|---|---|---|---|
| AlmaLinux:10 | nodejs | 1:22.15.0-1.el10_0 | ALSA-2025:7502 |
| AlmaLinux:8 | nodejs | 1:22.15.0-1.module_el8.10.0+3986+a908e756 | ALSA-2025:4459 |
| AlmaLinux:8 | nodejs | 1:20.19.1-1.module_el8.10.0+3987+dbda4426 | ALSA-2025:4461 |
| AlmaLinux:9 | nodejs | 1:22.15.0-1.module_el9.6.0+164+2d89b8ed | ALSA-2025:7433 |
| AlmaLinux:9 | nodejs | 1:20.19.1-1.module_el9.6.0+163+d268fe53 | ALSA-2025:7426 |
| AlmaLinux:10 | nodejs-devel | 1:22.15.0-1.el10_0 | ALSA-2025:7502 |
| AlmaLinux:8 | nodejs-devel | 1:20.19.1-1.module_el8.10.0+3987+dbda4426 | ALSA-2025:4461 |
| AlmaLinux:8 | nodejs-devel | 1:22.15.0-1.module_el8.10.0+3986+a908e756 | ALSA-2025:4459 |
| AlmaLinux:9 | nodejs-devel | 1:20.19.1-1.module_el9.6.0+163+d268fe53 | ALSA-2025:7426 |
| AlmaLinux:9 | nodejs-devel | 1:22.15.0-1.module_el9.6.0+164+2d89b8ed | ALSA-2025:7433 |
| AlmaLinux:10 | nodejs-docs | 1:22.15.0-1.el10_0 | ALSA-2025:7502 |
| AlmaLinux:8 | nodejs-docs | 1:20.19.1-1.module_el8.10.0+3987+dbda4426 | ALSA-2025:4461 |
| AlmaLinux:8 | nodejs-docs | 1:22.15.0-1.module_el8.10.0+3986+a908e756 | ALSA-2025:4459 |
| AlmaLinux:9 | nodejs-docs | 1:22.15.0-1.module_el9.6.0+164+2d89b8ed | ALSA-2025:7433 |
| AlmaLinux:9 | nodejs-docs | 1:20.19.1-1.module_el9.6.0+163+d268fe53 | ALSA-2025:7426 |
| AlmaLinux:10 | nodejs-full-i18n | 1:22.15.0-1.el10_0 | ALSA-2025:7502 |
| AlmaLinux:8 | nodejs-full-i18n | 1:22.15.0-1.module_el8.10.0+3986+a908e756 | ALSA-2025:4459 |
| AlmaLinux:8 | nodejs-full-i18n | 1:20.19.1-1.module_el8.10.0+3987+dbda4426 | ALSA-2025:4461 |
| AlmaLinux:9 | nodejs-full-i18n | 1:20.19.1-1.module_el9.6.0+163+d268fe53 | ALSA-2025:7426 |
| AlmaLinux:9 | nodejs-full-i18n | 1:22.15.0-1.module_el9.6.0+164+2d89b8ed | ALSA-2025:7433 |
| AlmaLinux:10 | nodejs-libs | 1:22.15.0-1.el10_0 | ALSA-2025:7502 |
| AlmaLinux:8 | nodejs-libs | 1:22.15.0-1.module_el8.10.0+3986+a908e756 | ALSA-2025:4459 |
| AlmaLinux:9 | nodejs-libs | 1:22.15.0-1.module_el9.6.0+164+2d89b8ed | ALSA-2025:7433 |
| AlmaLinux:8 | nodejs-nodemon | 3.0.1-1.module_el8.10.0+3983+391a1a04 | ALSA-2025:4459 |
| AlmaLinux:8 | nodejs-nodemon | 3.0.1-1.module_el8.10.0+3982+85c136aa | ALSA-2025:4461 |
| AlmaLinux:9 | nodejs-nodemon | 3.0.1-1.module_el9.5.0+139+09296491 | ALSA-2025:7433 |
| AlmaLinux:9 | nodejs-nodemon | 3.0.1-1.module_el9.5.0+125+8dc38870 | ALSA-2025:7426 |
| AlmaLinux:10 | nodejs-npm | 1:10.9.2-1.22.15.0.1.el10_0 | ALSA-2025:7502 |
| AlmaLinux:8 | nodejs-packaging | 2021.06-4.module_el8.10.0+3961+6a788e57 | ALSA-2025:4459 |
| AlmaLinux:8 | nodejs-packaging | 2021.06-4.module_el8.10.0+3987+dbda4426 | ALSA-2025:4461 |
| AlmaLinux:9 | nodejs-packaging | 2021.06-4.module_el9.6.0+162+8dc602e5 | ALSA-2025:7426 |
| AlmaLinux:9 | nodejs-packaging | 2021.06-4.module_el9.5.0+139+09296491 | ALSA-2025:7433 |
| AlmaLinux:8 | nodejs-packaging-bundler | 2021.06-4.module_el8.10.0+3958+472a6467 | ALSA-2025:4461 |
| AlmaLinux:8 | nodejs-packaging-bundler | 2021.06-4.module_el8.10.0+3961+6a788e57 | ALSA-2025:4459 |
| AlmaLinux:9 | nodejs-packaging-bundler | 2021.06-4.module_el9.6.0+162+8dc602e5 | ALSA-2025:7426 |
| AlmaLinux:9 | nodejs-packaging-bundler | 2021.06-4.module_el9.5.0+139+09296491 | ALSA-2025:7433 |
| AlmaLinux:8 | npm | 1:10.8.2-1.20.19.1.1.module_el8.10.0+3987+dbda4426 | ALSA-2025:4461 |
| AlmaLinux:8 | npm | 1:10.9.2-1.22.15.0.1.module_el8.10.0+3986+a908e756 | ALSA-2025:4459 |
| AlmaLinux:9 | npm | 1:10.9.2-1.22.15.0.1.module_el9.6.0+164+2d89b8ed | ALSA-2025:7433 |
| AlmaLinux:9 | npm | 1:10.8.2-1.20.19.1.1.module_el9.6.0+163+d268fe53 | ALSA-2025:7426 |
| AlmaLinux:8 | v8-12.4-devel | 3:12.4.254.21-1.22.15.0.1.module_el8.10.0+3986+a908e756 | ALSA-2025:4459 |
| AlmaLinux:9 | v8-12.4-devel | 3:12.4.254.21-1.22.15.0.1.module_el9.6.0+164+2d89b8ed | ALSA-2025:7433 |
| Alpine:v3.21 | c-ares | 1.34.5-r0 | ALPINE-CVE-2025-31498 |
| Alpine:v3.22 | c-ares | 1.34.5-r0 | ALPINE-CVE-2025-31498 |
| Alpine:v3.23 | c-ares | 1.34.5-r0 | ALPINE-CVE-2025-31498 |
| Alpine:v3.24 | c-ares | 1.34.5-r0 | ALPINE-CVE-2025-31498 |
| Debian:13 | c-ares | 1.34.5-1 | DEBIAN-CVE-2025-31498 |
| Debian:14 | c-ares | 1.34.5-1 | DEBIAN-CVE-2025-31498 |
| Rocky Linux:8 | nodejs | 1:22.15.0-1.module+el8.10.0+1971+0bb08ece | RLSA-2025:4459 |
| Rocky Linux:8 | nodejs | 1:20.19.1-1.module+el8.10.0+1972+57cf735f | RLSA-2025:4461 |
| Rocky Linux:8 | nodejs-nodemon | 0:3.0.1-1.module+el8.10.0+1667+4a788d89 | RLSA-2025:4461 |
| Rocky Linux:8 | nodejs-nodemon | 0:3.0.1-1.module+el8.10.0+1988+437f3d23 | RLSA-2025:4459 |
| Rocky Linux:8 | nodejs-nodemon | 0:3.0.1-1.module+el8.10.0+1989+e60144d9 | RLSA-2025:4459 |
| Rocky Linux:8 | nodejs-nodemon | 0:3.0.1-1.module+el8.9.0+1760+903d54b9 | RLSA-2025:4459 |
| Rocky Linux:8 | nodejs-nodemon | 0:3.0.1-1.module+el8.10.0+1666+930e28e8 | RLSA-2025:4459 |
| Rocky Linux:8 | nodejs-nodemon | 0:3.0.1-1.module+el8.10.0+1667+4a788d89 | RLSA-2025:4459 |
| Rocky Linux:8 | nodejs-nodemon | 0:3.0.1-1.module+el8.10.0+1823+b5789597 | RLSA-2025:4459 |
| Rocky Linux:8 | nodejs-nodemon | 0:3.0.1-1.module+el8.10.0+1824+532140ee | RLSA-2025:4459 |
| Rocky Linux:8 | nodejs-nodemon | 0:3.0.1-1.module+el8.10.0+1924+614dc87f | RLSA-2025:4459 |
| Rocky Linux:8 | nodejs-nodemon | 0:3.0.1-1.module+el8.10.0+1935+d3cbe60f | RLSA-2025:4459 |
| Rocky Linux:8 | nodejs-nodemon | 0:3.0.1-1.module+el8.10.0+1988+437f3d23 | RLSA-2025:4461 |
| Rocky Linux:8 | nodejs-nodemon | 0:3.0.1-1.module+el8.10.0+1989+e60144d9 | RLSA-2025:4461 |
| Rocky Linux:8 | nodejs-nodemon | 0:3.0.1-1.module+el8.9.0+1760+903d54b9 | RLSA-2025:4461 |
| Rocky Linux:8 | nodejs-nodemon | 0:3.0.1-1.module+el8.10.0+1666+930e28e8 | RLSA-2025:4461 |
| Rocky Linux:8 | nodejs-nodemon | 0:3.0.1-1.module+el8.10.0+1823+b5789597 | RLSA-2025:4461 |
| Rocky Linux:8 | nodejs-nodemon | 0:3.0.1-1.module+el8.10.0+1824+532140ee | RLSA-2025:4461 |
| Rocky Linux:8 | nodejs-nodemon | 0:3.0.1-1.module+el8.10.0+1924+614dc87f | RLSA-2025:4461 |
| Rocky Linux:8 | nodejs-nodemon | 0:3.0.1-1.module+el8.10.0+1935+d3cbe60f | RLSA-2025:4461 |
| Rocky Linux:9 | nodejs-nodemon | 0:3.0.1-1.module+el9.5.0+31770+0da7192d | RLSA-2025:7426 |
| Rocky Linux:9 | nodejs-nodemon | 0:3.0.1-1.module+el9.5.0+31785+5534beb0 | RLSA-2025:7433 |
| Rocky Linux:9 | nodejs-nodemon | 0:3.0.1-1.module+el9.5.0+31770+0da7192d | RLSA-2025:7433 |
| Rocky Linux:9 | nodejs-nodemon | 0:3.0.1-1.module+el9.5.0+31785+5534beb0 | RLSA-2025:7426 |
| Rocky Linux:8 | nodejs-packaging | 0:2021.06-4.module+el8.10.0+1824+532140ee | RLSA-2025:4461 |
| Rocky Linux:8 | nodejs-packaging | 0:2021.06-4.module+el8.10.0+1924+614dc87f | RLSA-2025:4461 |
| Rocky Linux:8 | nodejs-packaging | 0:2021.06-4.module+el8.10.0+1988+437f3d23 | RLSA-2025:4461 |
| Rocky Linux:8 | nodejs-packaging | 0:2021.06-4.module+el8.10.0+1989+e60144d9 | RLSA-2025:4461 |
| Rocky Linux:8 | nodejs-packaging | 0:2021.06-4.module+el8.9.0+1419+1f26ef47 | RLSA-2025:4461 |
| Rocky Linux:8 | nodejs-packaging | 0:2021.06-4.module+el8.10.0+1667+4a788d89 | RLSA-2025:4459 |
| Rocky Linux:8 | nodejs-packaging | 0:2021.06-4.module+el8.10.0+1823+b5789597 | RLSA-2025:4459 |
| Rocky Linux:8 | nodejs-packaging | 0:2021.06-4.module+el8.10.0+1667+4a788d89 | RLSA-2025:4461 |
| Rocky Linux:8 | nodejs-packaging | 0:2021.06-4.module+el8.10.0+1823+b5789597 | RLSA-2025:4461 |
| Rocky Linux:8 | nodejs-packaging | 0:2021.06-4.module+el8.10.0+1924+614dc87f | RLSA-2025:4459 |
| Rocky Linux:8 | nodejs-packaging | 0:2021.06-4.module+el8.10.0+1988+437f3d23 | RLSA-2025:4459 |
| Rocky Linux:8 | nodejs-packaging | 0:2021.06-4.module+el8.10.0+1989+e60144d9 | RLSA-2025:4459 |
| Rocky Linux:8 | nodejs-packaging | 0:2021.06-4.module+el8.9.0+1419+1f26ef47 | RLSA-2025:4459 |
| Rocky Linux:8 | nodejs-packaging | 0:2021.06-4.module+el8.10.0+1824+532140ee | RLSA-2025:4459 |
| Rocky Linux:9 | nodejs-packaging | 0:2021.06-4.module+el9.5.0+31786+d18c719d | RLSA-2025:7433 |
| Rocky Linux:9 | nodejs-packaging | 0:2021.06-4.module+el9.5.0+31770+0da7192d | RLSA-2025:7426 |
| Rocky Linux:9 | nodejs-packaging | 0:2021.06-4.module+el9.5.0+31786+d18c719d | RLSA-2025:7426 |
| Rocky Linux:9 | nodejs-packaging | 0:2021.06-4.module+el9.5.0+31770+0da7192d | RLSA-2025:7433 |
| Rocky Linux:9 | nodejs-packaging | 0:2021.06-4.module+el9.5.0+31785+5534beb0 | RLSA-2025:7433 |
| Rocky Linux:9 | nodejs-packaging | 0:2021.06-4.module+el9.5.0+31785+5534beb0 | RLSA-2025:7426 |
Affected products (as reported)
Weakness: CWE-416 · Vector: CVSS:4.0/AV:N/AC:H/AT:N/PR:N/UI:N/VC:L/VI:L/VA:H/SC:N/SI:N/SA:N
References
- https://github.com/c-ares/c-ares/security/advisories/GHSA-6hxc-62jh-p29v x_refsource_CONFIRM
- https://github.com/c-ares/c-ares/pull/821 x_refsource_MISC
- https://github.com/c-ares/c-ares/commit/29d38719112639d8c0ba910254a3dd4f482ea2d1 x_refsource_MISC
- http://www.openwall.com/lists/oss-security/2025/04/08/3