summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChee Yang Lee <chee.yang.lee@intel.com>2023-07-12 16:03:31 +0800
committerArmin Kuster <akuster808@gmail.com>2023-07-16 15:15:41 -0400
commit7d4883e0a037a68dd0ed6676cb81238afe38561d (patch)
tree5fca3738ba6543ddc8a54828cbe38370e19aa707
parent6c46f263d55b484d935873b088117d2107cc45ea (diff)
downloadmeta-openembedded-7d4883e0a037a68dd0ed6676cb81238afe38561d.tar.gz
c-ares: upgrade 1.19.0 -> 1.19.1
https://c-ares.org/changelog.html c-ares version 1.19.1 - May 22 2023 Security: CVE-2023-32067. High. 0-byte UDP payload causes Denial of Service CVE-2023-31147 Moderate. Insufficient randomness in generation of DNS query IDs CVE-2023-31130. Moderate. Buffer Underwrite in ares_inet_net_pton() CVE-2023-31124. Low. AutoTools does not set CARES_RANDOM_FILE during cross compilation Bug fixes: Fix uninitialized memory warning in test Turn off IPV6_V6ONLY on Windows to allow IPv4-mapped IPv6 addresses ares_getaddrinfo() should allow a port of 0 Fix memory leak in ares_send() on error Fix comment style in ares_data.h Remove unneeded ifdef for Windows Fix typo in ares_init_options.3 Re-add support for Watcom compiler Sync ax_pthread.m4 with upstream Windows: Invalid stack variable used out of scope for HOSTS path Sync ax_cxx_compile_stdcxx_11.m4 with upstream to fix uclibc support Signed-off-by: Chee Yang Lee <chee.yang.lee@intel.com> Signed-off-by: Armin Kuster <akuster808@gmail.com>
-rw-r--r--meta-oe/recipes-support/c-ares/c-ares/CVE-2023-32067.patch87
-rw-r--r--meta-oe/recipes-support/c-ares/c-ares_1.19.1.bb (renamed from meta-oe/recipes-support/c-ares/c-ares_1.19.0.bb)6
2 files changed, 2 insertions, 91 deletions
diff --git a/meta-oe/recipes-support/c-ares/c-ares/CVE-2023-32067.patch b/meta-oe/recipes-support/c-ares/c-ares/CVE-2023-32067.patch
deleted file mode 100644
index cd13e7d9e5..0000000000
--- a/meta-oe/recipes-support/c-ares/c-ares/CVE-2023-32067.patch
+++ /dev/null
@@ -1,87 +0,0 @@
1From b9b8413cfdb70a3f99e1573333b23052d57ec1ae Mon Sep 17 00:00:00 2001
2From: Brad House <brad@brad-house.com>
3Date: Mon, 22 May 2023 06:51:49 -0400
4Subject: [PATCH] Merge pull request from GHSA-9g78-jv2r-p7vc
5
6CVE: CVE-2023-32067
7
8Upstream Status: Backport
9[https://github.com/c-ares/c-ares/commit/b9b8413cfdb70a3f99e1573333b23052d57ec1ae]
10
11Signed-off-by: Yogita Urade <yogita.urade@windriver.com>
12---
13 src/lib/ares_process.c | 41 +++++++++++++++++++++++++----------------
14 1 file changed, 25 insertions(+), 16 deletions(-)
15
16diff --git a/src/lib/ares_process.c b/src/lib/ares_process.c
17index bf0cde4..6cac0a9 100644
18--- a/src/lib/ares_process.c
19+++ b/src/lib/ares_process.c
20@@ -470,7 +470,7 @@ static void read_udp_packets(ares_channel channel, fd_set *read_fds,
21 {
22 struct server_state *server;
23 int i;
24- ares_ssize_t count;
25+ ares_ssize_t read_len;
26 unsigned char buf[MAXENDSSZ + 1];
27 #ifdef HAVE_RECVFROM
28 ares_socklen_t fromlen;
29@@ -513,32 +513,41 @@ static void read_udp_packets(ares_channel channel, fd_set *read_fds,
30 /* To reduce event loop overhead, read and process as many
31 * packets as we can. */
32 do {
33- if (server->udp_socket == ARES_SOCKET_BAD)
34- count = 0;
35-
36- else {
37- if (server->addr.family == AF_INET)
38+ if (server->udp_socket == ARES_SOCKET_BAD) {
39+ read_len = -1;
40+ } else {
41+ if (server->addr.family == AF_INET) {
42 fromlen = sizeof(from.sa4);
43- else
44+ } else {
45 fromlen = sizeof(from.sa6);
46- count = socket_recvfrom(channel, server->udp_socket, (void *)buf,
47- sizeof(buf), 0, &from.sa, &fromlen);
48+ }
49+ read_len = socket_recvfrom(channel, server->udp_socket, (void *)buf,
50+ sizeof(buf), 0, &from.sa, &fromlen);
51 }
52
53- if (count == -1 && try_again(SOCKERRNO))
54+ if (read_len == 0) {
55+ /* UDP is connectionless, so result code of 0 is a 0-length UDP
56+ * packet, and not an indication the connection is closed like on
57+ * tcp */
58 continue;
59- else if (count <= 0)
60+ } else if (read_len < 0) {
61+ if (try_again(SOCKERRNO))
62+ continue;
63+
64 handle_error(channel, i, now);
65+
66 #ifdef HAVE_RECVFROM
67- else if (!same_address(&from.sa, &server->addr))
68+ } else if (!same_address(&from.sa, &server->addr)) {
69 /* The address the response comes from does not match the address we
70 * sent the request to. Someone may be attempting to perform a cache
71 * poisoning attack. */
72- break;
73+ continue;
74 #endif
75- else
76- process_answer(channel, buf, (int)count, i, 0, now);
77- } while (count > 0);
78+
79+ } else {
80+ process_answer(channel, buf, (int)read_len, i, 0, now);
81+ }
82+ } while (read_len >= 0);
83 }
84 }
85
86--
872.40.0
diff --git a/meta-oe/recipes-support/c-ares/c-ares_1.19.0.bb b/meta-oe/recipes-support/c-ares/c-ares_1.19.1.bb
index 997f27a895..1440d72711 100644
--- a/meta-oe/recipes-support/c-ares/c-ares_1.19.0.bb
+++ b/meta-oe/recipes-support/c-ares/c-ares_1.19.1.bb
@@ -5,10 +5,8 @@ SECTION = "libs"
5LICENSE = "MIT" 5LICENSE = "MIT"
6LIC_FILES_CHKSUM = "file://LICENSE.md;md5=fb997454c8d62aa6a47f07a8cd48b006" 6LIC_FILES_CHKSUM = "file://LICENSE.md;md5=fb997454c8d62aa6a47f07a8cd48b006"
7 7
8SRC_URI = "git://github.com/c-ares/c-ares.git;branch=main;protocol=https \ 8SRC_URI = "git://github.com/c-ares/c-ares.git;branch=main;protocol=https"
9 file://CVE-2023-32067.patch \ 9SRCREV = "6360e96b5cf8e5980c887ce58ef727e53d77243a"
10 "
11SRCREV = "fddf01938d3789e06cc1c3774e4cd0c7d2a89976"
12 10
13UPSTREAM_CHECK_GITTAGREGEX = "cares-(?P<pver>\d+_(\d_?)+)" 11UPSTREAM_CHECK_GITTAGREGEX = "cares-(?P<pver>\d+_(\d_?)+)"
14 12