cvedb.io
CVE-2023-31147
MEDIUM · CVSS 5.9
EPSS exploitation probability: 0%
Published 2023-05-25T22:15:09.833 · Last modified 2026-06-17T05:56:22.987

Summary

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.

Affected products

c-ares_project — c-ares

Does this affect you?

Add your gear to cvedb and we'll alert you only when c-ares_project ships something exploited.

Check my exposure →

References

This product uses data from the NVD API but is not endorsed or certified by the NVD. Informational only; not professional security advice.