summaryrefslogtreecommitdiffstats
path: root/meta-oe
diff options
context:
space:
mode:
authorPraveen Kumar <praveen.kumar@windriver.com>2025-10-15 17:29:42 +0530
committerAnuj Mittal <anuj.mittal@intel.com>2025-10-30 14:43:36 +0800
commited71c716fa13d131a821791cf769d7b0336465cd (patch)
tree99049b9662a01f93249dbb93886ddad57cacc5c7 /meta-oe
parent5be19f09df1bd4672785620b434dcee7f25cbdde (diff)
downloadmeta-openembedded-ed71c716fa13d131a821791cf769d7b0336465cd.tar.gz
yasm: fix CVE-2024-22653
yasm commit 9defefae was discovered to contain a NULL pointer dereference via the yasm_section_bcs_append function at section.c. Reference: https://nvd.nist.gov/vuln/detail/CVE-2024-22653 Upstream-patch: https://github.com/yasm/yasm/commit/121ab150b3577b666c79a79f4a511798d7ad2432 Signed-off-by: Praveen Kumar <praveen.kumar@windriver.com> Signed-off-by: Anuj Mittal <anuj.mittal@intel.com>
Diffstat (limited to 'meta-oe')
-rw-r--r--meta-oe/recipes-devtools/yasm/yasm/CVE-2024-22653.patch32
-rw-r--r--meta-oe/recipes-devtools/yasm/yasm_git.bb1
2 files changed, 33 insertions, 0 deletions
diff --git a/meta-oe/recipes-devtools/yasm/yasm/CVE-2024-22653.patch b/meta-oe/recipes-devtools/yasm/yasm/CVE-2024-22653.patch
new file mode 100644
index 0000000000..dbbd4b94ef
--- /dev/null
+++ b/meta-oe/recipes-devtools/yasm/yasm/CVE-2024-22653.patch
@@ -0,0 +1,32 @@
1From 121ab150b3577b666c79a79f4a511798d7ad2432 Mon Sep 17 00:00:00 2001
2From: haruki3hhh <135201297+haruki3hhh@users.noreply.github.com>
3Date: Mon, 24 Jun 2024 18:08:27 -0500
4Subject: [PATCH] Fix null pointer dereference in yasm_section_bcs_append
5 (#263)
6
7CVE: CVE-2024-22653
8
9Upstream-Status: Backport [https://github.com/yasm/yasm/commit/121ab150b3577b666c79a79f4a511798d7ad2432]
10
11Signed-off-by: Praveen Kumar <praveen.kumar@windriver.com>
12---
13 libyasm/section.c | 4 ++++
14 1 file changed, 4 insertions(+)
15
16diff --git a/libyasm/section.c b/libyasm/section.c
17index ba582bfa..1c1ba710 100644
18--- a/libyasm/section.c
19+++ b/libyasm/section.c
20@@ -611,6 +611,10 @@ yasm_bytecode *
21 yasm_section_bcs_append(yasm_section *sect, yasm_bytecode *bc)
22 {
23 if (bc) {
24+ if (!sect) {
25+ yasm_error_set(YASM_ERROR_VALUE, "Attempt to append bytecode to a NULL section or with a NULL bytecode");
26+ return NULL;
27+ }
28 if (bc->callback) {
29 bc->section = sect; /* record parent section */
30 STAILQ_INSERT_TAIL(&sect->bcs, bc, link);
31--
322.40.0
diff --git a/meta-oe/recipes-devtools/yasm/yasm_git.bb b/meta-oe/recipes-devtools/yasm/yasm_git.bb
index 216b777667..99717d3a32 100644
--- a/meta-oe/recipes-devtools/yasm/yasm_git.bb
+++ b/meta-oe/recipes-devtools/yasm/yasm_git.bb
@@ -16,6 +16,7 @@ SRC_URI = "git://github.com/yasm/yasm.git;branch=master;protocol=https \
16 file://CVE-2023-37732.patch \ 16 file://CVE-2023-37732.patch \
17 file://0001-yasm-Set-build-date-to-SOURCE_DATE_EPOCH.patch \ 17 file://0001-yasm-Set-build-date-to-SOURCE_DATE_EPOCH.patch \
18 file://0002-yasm-Use-BUILD_DATE-for-reproducibility.patch \ 18 file://0002-yasm-Use-BUILD_DATE-for-reproducibility.patch \
19 file://CVE-2024-22653.patch \
19" 20"
20 21
21S = "${WORKDIR}/git" 22S = "${WORKDIR}/git"