diff options
| -rw-r--r-- | meta-networking/recipes-support/tcpreplay/files/CVE-2020-24265-and-CVE-2020-24266.patch | 37 | ||||
| -rw-r--r-- | meta-networking/recipes-support/tcpreplay/tcpreplay_4.3.3.bb | 3 |
2 files changed, 39 insertions, 1 deletions
diff --git a/meta-networking/recipes-support/tcpreplay/files/CVE-2020-24265-and-CVE-2020-24266.patch b/meta-networking/recipes-support/tcpreplay/files/CVE-2020-24265-and-CVE-2020-24266.patch new file mode 100644 index 0000000000..3ca9a831f4 --- /dev/null +++ b/meta-networking/recipes-support/tcpreplay/files/CVE-2020-24265-and-CVE-2020-24266.patch | |||
| @@ -0,0 +1,37 @@ | |||
| 1 | From d3110859064b15408dbca1294dc7e31c2208504d Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Gabriel Ganne <gabriel.ganne@gmail.com> | ||
| 3 | Date: Mon, 3 Aug 2020 08:26:38 +0200 | ||
| 4 | Subject: [PATCH] fix heap-buffer-overflow when DLT_JUNIPER_ETHER | ||
| 5 | |||
| 6 | The test logic on datalen was inverted. | ||
| 7 | |||
| 8 | Processing truncated packats should now raise a warning like the | ||
| 9 | following: | ||
| 10 | Warning: <pcap> was captured using a snaplen of 4 bytes. This may mean you have truncated packets. | ||
| 11 | |||
| 12 | Fixes #616 #617 | ||
| 13 | |||
| 14 | CVE: CVE-2020-24265 | ||
| 15 | CVE: CVE-2020-24266 | ||
| 16 | Upstream-Status: Backport [https://github.com/appneta/tcpreplay/commit/d3110859064b15408dbca1294dc7e31c2208504d] | ||
| 17 | |||
| 18 | Signed-off-by: Gabriel Ganne <gabriel.ganne@gmail.com> | ||
| 19 | Signed-off-by: Akash Hadke <akash.hadke@kpit.com> | ||
| 20 | Signed-off-by: Akash Hadke <hadkeakash4@gmail.com> | ||
| 21 | --- | ||
| 22 | src/common/get.c | 2 +- | ||
| 23 | 1 file changed, 1 insertion(+), 1 deletion(-) | ||
| 24 | |||
| 25 | diff --git a/src/common/get.c b/src/common/get.c | ||
| 26 | index f9ee92d3..0517bf0a 100644 | ||
| 27 | --- a/src/common/get.c | ||
| 28 | +++ b/src/common/get.c | ||
| 29 | @@ -178,7 +178,7 @@ get_l2len(const u_char *pktdata, const int datalen, const int datalink) | ||
| 30 | break; | ||
| 31 | |||
| 32 | case DLT_JUNIPER_ETHER: | ||
| 33 | - if (datalen >= 5) { | ||
| 34 | + if (datalen < 5) { | ||
| 35 | l2_len = -1; | ||
| 36 | break; | ||
| 37 | } | ||
diff --git a/meta-networking/recipes-support/tcpreplay/tcpreplay_4.3.3.bb b/meta-networking/recipes-support/tcpreplay/tcpreplay_4.3.3.bb index 39be950ad4..557d323311 100644 --- a/meta-networking/recipes-support/tcpreplay/tcpreplay_4.3.3.bb +++ b/meta-networking/recipes-support/tcpreplay/tcpreplay_4.3.3.bb | |||
| @@ -6,7 +6,8 @@ SECTION = "net" | |||
| 6 | LICENSE = "GPLv3" | 6 | LICENSE = "GPLv3" |
| 7 | LIC_FILES_CHKSUM = "file://docs/LICENSE;md5=890b830b22fd632e9ffd996df20338f8" | 7 | LIC_FILES_CHKSUM = "file://docs/LICENSE;md5=890b830b22fd632e9ffd996df20338f8" |
| 8 | 8 | ||
| 9 | SRC_URI = "https://github.com/appneta/tcpreplay/releases/download/v${PV}/tcpreplay-${PV}.tar.gz" | 9 | SRC_URI = "https://github.com/appneta/tcpreplay/releases/download/v${PV}/tcpreplay-${PV}.tar.gz \ |
| 10 | file://CVE-2020-24265-and-CVE-2020-24266.patch" | ||
| 10 | 11 | ||
| 11 | SRC_URI[md5sum] = "53b52bf64f0b6b9443428e657b37bc6b" | 12 | SRC_URI[md5sum] = "53b52bf64f0b6b9443428e657b37bc6b" |
| 12 | SRC_URI[sha256sum] = "ed2402caa9434ff5c74b2e7b31178c73e7c7c5c4ea1e1d0e2e39a7dc46958fde" | 13 | SRC_URI[sha256sum] = "ed2402caa9434ff5c74b2e7b31178c73e7c7c5c4ea1e1d0e2e39a7dc46958fde" |
