Logo
vulnerabilityCVE-2023-31147
Name
CVE-2023-31147
Source
NVD ( link)Debian ( link)
Description
c-ares is an asynchronous resolver library. When /dev/urandom or RtlGenRandom() are unavailable, c-ares uses rand() to generate random numbers used for DNS query ids. This is not a CSPRNG, and it is also not seeded by srand() so will generate predictable output. Input from the random number generator is fed into a non-compilant RC4 implementation and may not be as strong as the original RC4 implementation. No attempt is made to look for modern OS-provided CSPRNGs like arc4random() that is widely available. This issue has been fixed in version 1.19.1.
Published Date
Updated Date
Workaround
-

Analysis#


Affected Component
Analysis
c-ares
Patched

Vulnerability Ratings#


5.9
CVSSv31
6.5
CVSSv31
NaN
other

Others affected components#


Name
Project
Project Version
Version
Status
buildroot
2025.02.x
1.34.6
Not Affected
buildroot
master
1.34.6
Not Affected
yocto
master
1.34.6
Not Affected
yocto
scarthgap
1.27.0
Not Affected

Resolved with patches#


c-ares (yocto:kirkstone)

#
Title
Author
Resolve
1
Merge pull request from GHSA-8r8p-23f3-64c2
Brad House <brad@brad-house.com>
CVE-2023-31147