summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGyorgy Sarvari <skandigraun@gmail.com>2026-03-09 17:33:28 +0100
committerKhem Raj <raj.khem@gmail.com>2026-03-17 13:25:18 -0700
commit5bca83cd508790679e704a4c9f6addb22162882a (patch)
treef14d8410df459183cddb8bbcf07c141310a2ed4b
parent1b1c2581726da127d7dfc54e81194e15c9d4d0f6 (diff)
downloadmeta-openembedded-5bca83cd508790679e704a4c9f6addb22162882a.tar.gz
ettercap: patch CVE-2026-3603
Details: https://nvd.nist.gov/vuln/detail/CVE-2026-3606 Pick the commit that is marked to solve the related Github issue[1]. Its commit message also references the CVE ID explicitly. [1]: https://github.com/Ettercap/ettercap/issues/1297 Signed-off-by: Gyorgy Sarvari <skandigraun@gmail.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
-rw-r--r--meta-networking/recipes-support/ettercap/ettercap/CVE-2026-3603.patch48
-rw-r--r--meta-networking/recipes-support/ettercap/ettercap_0.8.4.bb4
2 files changed, 51 insertions, 1 deletions
diff --git a/meta-networking/recipes-support/ettercap/ettercap/CVE-2026-3603.patch b/meta-networking/recipes-support/ettercap/ettercap/CVE-2026-3603.patch
new file mode 100644
index 0000000000..e1b19ea05b
--- /dev/null
+++ b/meta-networking/recipes-support/ettercap/ettercap/CVE-2026-3603.patch
@@ -0,0 +1,48 @@
1From a7347f49b928f47fc37805c9f3a70a9487d45a65 Mon Sep 17 00:00:00 2001
2From: Alexander Koeppe <alexander@koeppe.rocks>
3Date: Sun, 8 Mar 2026 17:57:39 +0100
4Subject: [PATCH] Fix heap-out-of-bounds read issue in etterfilter
5 (CVE-2026-3606)
6
7CVE: CVE-2026-3603
8Upstream-Status: Backport [https://github.com/Ettercap/ettercap/commit/41c312d4be6f6067968a275bf66b2abd2a0ba385]
9Signed-off-by: Gyorgy Sarvari <skandigraun@gmail.com>
10---
11 include/ec.h | 6 ++++++
12 utils/etterfilter/ef_output.c | 4 ++--
13 2 files changed, 8 insertions(+), 2 deletions(-)
14
15diff --git a/include/ec.h b/include/ec.h
16index d69de613..80c7eaba 100644
17--- a/include/ec.h
18+++ b/include/ec.h
19@@ -94,6 +94,12 @@
20 ON_ERROR(x, NULL, "virtual memory exhausted"); \
21 } while(0)
22
23+#define SAFE_RECALLOC(x, s) do { \
24+ x = realloc(x, s); \
25+ ON_ERROR(x, NULL, "virtual memory exhausted"); \
26+ memset(x, 0, s); \
27+} while(0)
28+
29 #define SAFE_STRDUP(x, s) do{ \
30 x = strdup(s); \
31 ON_ERROR(x, NULL, "virtual memory exhausted"); \
32diff --git a/utils/etterfilter/ef_output.c b/utils/etterfilter/ef_output.c
33index 2530e599..2f49177e 100644
34--- a/utils/etterfilter/ef_output.c
35+++ b/utils/etterfilter/ef_output.c
36@@ -150,10 +150,10 @@ static size_t create_data_segment(u_char** data, struct filter_header *fh, struc
37 static size_t add_data_segment(u_char **data, size_t base, u_char **string, size_t slen)
38 {
39 /* make room for the new string */
40- SAFE_REALLOC(*data, base + slen + 1);
41+ SAFE_RECALLOC(*data, base + slen + 1);
42
43 /* copy the string, NULL separated */
44- memcpy(*data + base, *string, slen + 1);
45+ memcpy(*data + base, *string, slen);
46
47 /*
48 * change the pointer to the new string location
diff --git a/meta-networking/recipes-support/ettercap/ettercap_0.8.4.bb b/meta-networking/recipes-support/ettercap/ettercap_0.8.4.bb
index 3784d12b85..b806a77164 100644
--- a/meta-networking/recipes-support/ettercap/ettercap_0.8.4.bb
+++ b/meta-networking/recipes-support/ettercap/ettercap_0.8.4.bb
@@ -21,7 +21,9 @@ DEPENDS += "ethtool \
21 21
22RDEPENDS:${PN} += "bash ethtool libgcc" 22RDEPENDS:${PN} += "bash ethtool libgcc"
23 23
24SRC_URI = "gitsm://github.com/Ettercap/ettercap;branch=master;protocol=https;tag=v${PV}" 24SRC_URI = "gitsm://github.com/Ettercap/ettercap;branch=master;protocol=https;tag=v${PV} \
25 file://CVE-2026-3603.patch \
26 "
25 27
26SRCREV = "41da65f4026a9e4cea928e61941b976d9279f508" 28SRCREV = "41da65f4026a9e4cea928e61941b976d9279f508"
27 29