Bug 2358271 (CVE-2025-31498) - CVE-2025-31498 c-ares: c-ares has a use-after-free in read_answers()
Summary: CVE-2025-31498 c-ares: c-ares has a use-after-free in read_answers()
Keywords:
Status: NEW
Alias: CVE-2025-31498
Product: Security Response
Classification: Other
Component: vulnerability
Version: unspecified
Hardware: All
OS: Linux
medium
medium
Target Milestone: ---
Assignee: Product Security DevOps Team
QA Contact:
URL:
Whiteboard:
Depends On: 2358569 2358566 2358567 2358568 2358570 2358571
Blocks:
TreeView+ depends on / blocked
 
Reported: 2025-04-08 14:01 UTC by OSIDB Bzimport
Modified: 2025-05-23 05:59 UTC (History)
7 users (show)

Fixed In Version:
Clone Of:
Environment:
Last Closed:
Embargoed:


Attachments (Terms of Use)


Links
System ID Private Priority Status Summary Last Updated
Red Hat Product Errata RHBA-2025:4503 0 None None None 2025-05-06 05:22:18 UTC
Red Hat Product Errata RHBA-2025:4504 0 None None None 2025-05-06 05:39:11 UTC
Red Hat Product Errata RHBA-2025:4515 0 None None None 2025-05-06 07:47:31 UTC
Red Hat Product Errata RHBA-2025:4517 0 None None None 2025-05-06 08:14:34 UTC
Red Hat Product Errata RHBA-2025:7576 0 None None None 2025-05-14 09:19:15 UTC
Red Hat Product Errata RHBA-2025:7580 0 None None None 2025-05-14 09:48:42 UTC
Red Hat Product Errata RHSA-2025:4461 0 None None None 2025-05-05 11:21:13 UTC
Red Hat Product Errata RHSA-2025:7426 0 None None None 2025-05-13 11:56:04 UTC
Red Hat Product Errata RHSA-2025:7433 0 None None None 2025-05-13 11:57:04 UTC
Red Hat Product Errata RHSA-2025:7502 0 None None None 2025-05-13 16:00:28 UTC
Red Hat Product Errata RHSA-2025:7537 0 None None None 2025-05-14 01:44:16 UTC

Description OSIDB Bzimport 2025-04-08 14:01:14 UTC
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.

Comment 2 errata-xmlrpc 2025-05-05 10:32:00 UTC
This issue has been addressed in the following products:

  Red Hat Enterprise Linux 8

Via RHSA-2025:4459 https://access.redhat.com/errata/RHSA-2025:4459

Comment 3 errata-xmlrpc 2025-05-05 11:21:12 UTC
This issue has been addressed in the following products:

  Red Hat Enterprise Linux 8

Via RHSA-2025:4461 https://access.redhat.com/errata/RHSA-2025:4461

Comment 4 errata-xmlrpc 2025-05-13 11:56:02 UTC
This issue has been addressed in the following products:

  Red Hat Enterprise Linux 9

Via RHSA-2025:7426 https://access.redhat.com/errata/RHSA-2025:7426

Comment 5 errata-xmlrpc 2025-05-13 11:57:02 UTC
This issue has been addressed in the following products:

  Red Hat Enterprise Linux 9

Via RHSA-2025:7433 https://access.redhat.com/errata/RHSA-2025:7433

Comment 6 errata-xmlrpc 2025-05-13 16:00:27 UTC
This issue has been addressed in the following products:

  Red Hat Enterprise Linux 10

Via RHSA-2025:7502 https://access.redhat.com/errata/RHSA-2025:7502

Comment 7 errata-xmlrpc 2025-05-14 01:44:14 UTC
This issue has been addressed in the following products:

  Red Hat Enterprise Linux 9.4 Extended Update Support

Via RHSA-2025:7537 https://access.redhat.com/errata/RHSA-2025:7537


Note You need to log in before you can comment on or make changes to this bug.