diff --git a/backport-CVE-2024-25629.patch b/backport-CVE-2024-25629.patch new file mode 100644 index 0000000000000000000000000000000000000000..0be930bf0c1e6785298d609f5db6ca3b4feb0aa8 --- /dev/null +++ b/backport-CVE-2024-25629.patch @@ -0,0 +1,30 @@ +From a804c04ddc8245fc8adf0e92368709639125e183 Mon Sep 17 00:00:00 2001 +From: Brad House +Date: Thu, 22 Feb 2024 16:23:33 -0500 +Subject: [PATCH] Merge pull request from GHSA-mg26-v6qh-x48q + +--- + src/lib/ares__read_line.c | 8 ++++++++ + 1 file changed, 8 insertions(+) + +diff --git a/src/lib/ares__read_line.c b/src/lib/ares__read_line.c +index d65ac1fcf..018f55e8b 100644 +--- a/src/lib/ares__read_line.c ++++ b/src/lib/ares__read_line.c +@@ -49,6 +49,14 @@ int ares__read_line(FILE *fp, char **buf, size_t *bufsize) + if (!fgets(*buf + offset, bytestoread, fp)) + return (offset != 0) ? 0 : (ferror(fp)) ? ARES_EFILE : ARES_EOF; + len = offset + strlen(*buf + offset); ++ ++ /* Probably means there was an embedded NULL as the first character in ++ * the line, throw away line */ ++ if (len == 0) { ++ offset = 0; ++ continue; ++ } ++ + if ((*buf)[len - 1] == '\n') + { + (*buf)[len - 1] = 0; +-- +2.20.1 diff --git a/c-ares.spec b/c-ares.spec index ed33f28c7e681e25034c7e7ddc2b42d36a74ebec..45c69e7a8eb758c4ef91675084e79d06cb00cf12 100644 --- a/c-ares.spec +++ b/c-ares.spec @@ -1,6 +1,6 @@ Name: c-ares Version: 1.19.1 -Release: 1 +Release: 2 Summary: A C library for asynchronous DNS requests License: MIT @@ -11,6 +11,7 @@ BuildRequires: gcc autoconf automake libtool g++ # Patch0 from Redhat is applied for stopping overriding AC_CONFIG_MACRO_DIR Patch0: 0000-Use-RPM-compiler-options.patch Patch1: backport-disable-live-tests.patch +Patch2: backport-CVE-2024-25629.patch %description This is c-ares, an asynchronous resolver library. It is intended for applications @@ -60,6 +61,12 @@ cd ../ %{_mandir}/man3/* %changelog +* Tue Feb 27 2024 liweigang - 1.19.1-2 +- Type: CVE +- CVE: CVE-2024-25629 +- SUG: NA +- DESC: fix CVE-2024-25629 + * Tue Jul 25 2023 xinghe - 1.19.1-1 - Type:requirements - ID:NA