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: 2358566 2358567 2358568 2358569 2358570 2358571
Blocks:
TreeView+ depends on / blocked
 
Reported: 2025-04-08 14:01 UTC by OSIDB Bzimport
Modified: 2025-05-06 08:14 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 RHSA-2025:4459 0 None None None 2025-05-05 10:32:01 UTC
Red Hat Product Errata RHSA-2025:4461 0 None None None 2025-05-05 11:21:13 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


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