From patchwork Thu Nov 5 07:34:50 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Darsh Kelaiya -X (dkelaiya - E INFOCHIPS PRIVATE LIMITED at Cisco)" X-Patchwork-Id: 103011 Received: from rcdn-iport-4.cisco.com (rcdn-iport-4.cisco.com [173.37.86.75]) by mx.groups.io with SMTP id smtpd.msgproc02-g2.29317.1793864100662322290 for ; Wed, 04 Nov 2026 23:35:00 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="dkim: message contains an insecure body length tag" header.i=@cisco.com header.s=iport01 header.b=CFuHgczm; spf=pass (domain: cisco.com, ip: 173.37.86.75, mailfrom: dkelaiya@cisco.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cisco.com; i=@cisco.com; l=4203; q=dns/txt; s=iport01; t=1793864100; x=1795073700; h=from:to:cc:subject:date:message-id:mime-version: content-transfer-encoding; bh=Qfe6qRUFXNqmecokHbDf3yDeHIVTefNbaq//8HPahmM=; b=CFuHgczmgZTc4qkcAniMPP4lMY+k/Bol4rZLfiqJH9+JibKlXGtnF6EJ WGMFJjsu0pc7pckdPdbSN0VbKQt5BEXbgjB/AdLFR8gLepPKrdixCre3l Wz3K/tGHBPtu7qNhNl/1fUhSEahrKNzh7YNVWpqMmFJ2FMg9IAYLSrJbl NFzOslP8H4Gh1wCy2ZscE6EfeKZCib3rmlxgWnjeYS29phe00yO7MFaqh 94ZwpO62I0rChjYpsVC9knlGWJpEA4kwQG1vSW3/ESrXmmKRUbj/pvJUh 7KGpdjiEKm5PkR9VgcO+t1xyeB3iU22oFzyWaHJsXxIhAFU2qIVjPBdhJ w==; X-CSE-ConnectionGUID: dsocN6i3Rn2bKoUwVVsmNA== X-CSE-MsgGUID: VjhvK9tzQBeBMA2jFT0+9A== X-IPAS-Result: A0ADAABOMexq/47/Ja1aGgEBAQEBAQEBAQEDAQEBARIBAQEBAgIBAQEBgXwFAQEBAQsBglZ1YENJjHKJWYtokjyBfg8BAQEPLg8UBAEBhQWOHwImNAkOAQIEAwIDAQEBAQEBAQEBAQEBCgEBBQEBAQIBBwWBDhOGTw2QEgECAQQmCwEYAS0sAwECTwcEIyGDAgGCOgM3AxEGvDaBeTOBAYMpAT8CQ1DYTA2CWgELFAGBOAGFP4J/hSRdGAGEfScbG4FygRWDaYEFgRpCAQICgSoLhm4EgiKBDIFaHmWMFQKBUoZxSIEeA1ksAVUTDQoLBwWBaAM1EioVbjIdgSM+F4EHGwYFgR2BHoESgQddgSsoXQEhgQiBdgKCUYIAAgFJQQ4HRVMJJUMSRyQiCBIJARMaLAqBGjU8CSY/FQxkCxoFYQgCDQxyORAwHiQvBRwmQBsKGBgNSBEsNxUZBD5uB5IvgxF7CQoBKQIXgTakNIIhoCBxCiiDeIwkjT6CAIV8GjOqcQuYfY4KhAqRX2iEaYFoPIEoHwsHcBVIDoJMCUoZD445hWqCWcoDJjICPAEHAgcPAoFzkAGBfQEB IronPort-Data: A9a23:aPa6HqhlhWNhe0zu0J17zFytX161MREKZh0ujC45NGQN5FlHY01je htvDz+FO6uOYTT9KdB3bdzg9UlQ6sfVnIU1GwRu+H8zRHhjpJueD7x1DKtf0wB+jyHnZBg6h ynLQoCYdKjYdleF+FHwdOCn8ikkvU2xbuKUIPbePSxsThNTRi4kiBZy88Y0mYcAbeKRW2thg vus5ZeAULOZ82QsaDxNsvrf8EkHUMna4Vv0gHRvPZing3eG/5UlJMp3Db28KXL+Xr5VEoaSL 87fzKu093/u5BwkDNWoiN7TKiXmlZaLYGBiIlIPM0STqkAqSh4ai87XB9JAAatjsAhlqvgqo Dl7WTNcfi9yVkHEsLx1vxC1iEiSN4UekFPMCSDXXcB+UyQqflO0q8iCAn3aMqUU4eF8Jz9Pr sYecjouaS2cudytxZSSH7wEasQLdKEHPasFsX1miDWcBvE8TNWbHuPB5MRT23E7gcUm8fT2P pVCL2EwKk6dPlsWZg1/5JEWxI9EglHzcDBcoVOErII84nPYy0p6172F3N/9J4DWGJsLwxrJz o7A11r7Ag85ZcCN8BCI2FeF3O3hoXu4CatHQdVU8dYv2jV/3Fc7DwUbU1a+q/S1hkOyHtlYM UE8/is1sbN081SmSNT4VRC0rHOI+BkGVLJt//YS8gqBzO/Qpg2eHGVBFmMHY909v8hwTjsvv rOUo+7U6fVUmOX9YRqgGn288lte5QB9wbc+WBI5 IronPort-HdrOrdr: A9a23:JU8MjKGK9aboz0tKpLqE3seALOsnbusQ8zAXPo5KJiC9Ffbo8v xG88576faZslsssRIb6LK90de7IU80nKQdieJ6AV7IZmfbUQWTQL2KlbGSoAHIKmnZ6vNX07 tmfuxVDd39CkU/sOPBiTPId+rJBLK8gcaVbSC09QYLcT1X X-Talos-CUID: 9a23:KW0p/W2ZpgG8El7Md2MsEbxfFtsieVuDzSzqJRWyKmFUV4OrUlq20fYx X-Talos-MUID: 9a23:b/VtNASwaa9iII7BRXTShjF8F5Z08Z2EBWoouM8ElfXcdn1ZbmI= X-IronPort-Anti-Spam-Filtered: true X-IronPort-AV: E=Sophos;i="6.27,196,1787011200"; d="scan'208";a="544566549" Received: from rcdn-l-core-05.cisco.com ([173.37.255.142]) by rcdn-iport-4.cisco.com with ESMTP/TLS/TLS_AES_256_GCM_SHA384; 05 Nov 2026 07:34:55 +0000 Received: from sjc-ads-5675.cisco.com (sjc-ads-5675.cisco.com [10.28.88.189]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by rcdn-l-core-05.cisco.com (Postfix) with ESMTPS id 8BCB218000201; Thu, 5 Nov 2026 07:34:55 +0000 (GMT) Received: by sjc-ads-5675.cisco.com (Postfix, from userid 1887444) id 355FACC1611; Wed, 4 Nov 2026 23:34:55 -0800 (PST) From: "Darsh Kelaiya -X (dkelaiya - E INFOCHIPS PRIVATE LIMITED at Cisco)" To: openembedded-core@lists.openembedded.org Cc: Darsh Kelaiya Subject: [OE-core][master][PATCH 1/3] busybox: fix CVE-2026-38752 Date: Wed, 4 Nov 2026 23:34:50 -0800 Message-Id: <20261105073452.890881-1-dkelaiya@cisco.com> X-Mailer: git-send-email 2.35.6 MIME-Version: 1.0 X-Outbound-Client-TLS: ANONYMOUS;sjc-ads-5675.cisco.com [10.28.88.189];TLSv1.3;TLS_AES_256_GCM_SHA384;256 X-Outbound-SMTP-Client: 10.28.88.189, sjc-ads-5675.cisco.com X-Outbound-Node: rcdn-l-core-05.cisco.com List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by lin-tor-korg-lkml-alma10-1 with HTTPS for ; Thu, 05 Nov 2026 07:35:10 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/249456 From: Darsh Kelaiya This patch applies the upstream fix shown in [1]. The advisory identifying the fix is referenced in [2]. [1] https://lists.busybox.net/pipermail/busybox/2026-June/092351.html [2] https://nvd.nist.gov/vuln/detail/cve-2026-38752 Signed-off-by: Darsh Kelaiya --- .../busybox/busybox/CVE-2026-38752.patch | 84 +++++++++++++++++++ meta/recipes-core/busybox/busybox_1.38.0.bb | 1 + 2 files changed, 85 insertions(+) create mode 100644 meta/recipes-core/busybox/busybox/CVE-2026-38752.patch diff --git a/meta/recipes-core/busybox/busybox/CVE-2026-38752.patch b/meta/recipes-core/busybox/busybox/CVE-2026-38752.patch new file mode 100644 index 0000000..1906229 --- /dev/null +++ b/meta/recipes-core/busybox/busybox/CVE-2026-38752.patch @@ -0,0 +1,84 @@ +From a8374915ceb752f08385de1eaf1d8782246047ae Mon Sep 17 00:00:00 2001 +From: Sanghyun Park +Date: Tue, 16 Jun 2026 12:16:05 +0900 +Subject: [PATCH] awk: fix stack overflow in evaluate() + +Recursive awk functions can keep re-entering evaluate() until the +process stack is exhausted. Track active function-call depth and report a +normal awk error once the limit is reached instead of overflowing the +stack. + +CVE: CVE-2026-38752 +Upstream-Status: Submitted [https://lists.busybox.net/pipermail/busybox/2026-June/092351.html] + +Signed-off-by: Sanghyun Park +Signed-off-by: Darsh Kelaiya +--- + editors/awk.c | 9 +++++++++ + 1 file changed, 9 insertions(+) + +diff --git a/editors/awk.c b/editors/awk.c +index dd8f4ac..f15832b 100644 +--- a/editors/awk.c ++++ b/editors/awk.c +@@ -633,6 +633,7 @@ struct globals { + smalluint exitcode; + + unsigned evaluate__seed; ++ unsigned evaluate__func_depth; + var *evaluate__fnargs; + regex_t evaluate__sreg; + +@@ -703,6 +704,7 @@ static const char EMSG_UNEXP_TOKEN[] ALIGN1 = "Unexpected token"; + static const char EMSG_DIV_BY_ZERO[] ALIGN1 = "Division by zero"; + static const char EMSG_INV_FMT[] ALIGN1 = "Invalid format specifier"; + static const char EMSG_TOO_FEW_ARGS[] ALIGN1 = "Too few arguments"; ++static const char EMSG_RECURSION[] ALIGN1 = "Recursion limit exceeded"; + static const char EMSG_NOT_ARRAY[] ALIGN1 = "Not an array"; + static const char EMSG_POSSIBLE_ERROR[] ALIGN1 = "Possible syntax error"; + static const char EMSG_UNDEF_FUNC[] ALIGN1 = "Call to undefined function"; +@@ -2988,6 +2990,7 @@ static var *evaluate(node *op, var *res) + #define fnargs (G.evaluate__fnargs) + /* seed is initialized to 1 */ + #define seed (G.evaluate__seed) ++#define func_depth (G.evaluate__func_depth) + #define sreg (G.evaluate__sreg) + + var *tmpvars; +@@ -3299,13 +3302,17 @@ static var *evaluate(node *op, var *res) + var *argvars, *sv_fnargs; + const char *sv_progname; + int nargs, i; ++ enum { MAX_AWK_FUNC_DEPTH = 1000 }; + + debug_printf_eval("FUNC\n"); + + if (!op->r.f->defined) + syntax_error(EMSG_UNDEF_FUNC); ++ if (func_depth >= MAX_AWK_FUNC_DEPTH) ++ syntax_error(EMSG_RECURSION); + + /* The body might be empty, still has to eval the args */ ++ func_depth++; + nargs = op->r.f->nargs; + argvars = nvalloc(nargs); + i = 0; +@@ -3333,6 +3340,7 @@ static var *evaluate(node *op, var *res) + + g_progname = sv_progname; + fnargs = sv_fnargs; ++ func_depth--; + + break; + } +@@ -3690,6 +3698,7 @@ static var *evaluate(node *op, var *res) + return res; + #undef fnargs + #undef seed ++#undef func_depth + #undef sreg + } + +-- +2.35.6 + diff --git a/meta/recipes-core/busybox/busybox_1.38.0.bb b/meta/recipes-core/busybox/busybox_1.38.0.bb index a75c639..bf78951 100644 --- a/meta/recipes-core/busybox/busybox_1.38.0.bb +++ b/meta/recipes-core/busybox/busybox_1.38.0.bb @@ -59,6 +59,7 @@ SRC_URI = "https://busybox.net/downloads/busybox-${PV}.tar.bz2;name=tarball \ file://0001-busybox-fix-printf-ptest-failure-with-glibc-2.43.patch \ file://CVE-2025-60876.patch \ file://CVE-2024-58251.patch \ + file://CVE-2026-38752.patch \ file://CVE-2026-38754.patch \ " SRC_URI:append:libc-musl = " file://musl.cfg" From patchwork Thu Nov 5 07:34:51 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Darsh Kelaiya -X (dkelaiya - E INFOCHIPS PRIVATE LIMITED at Cisco)" X-Patchwork-Id: 103009 Received: from rcdn-iport-3.cisco.com (rcdn-iport-3.cisco.com [173.37.86.74]) by mx.groups.io with SMTP id smtpd.msgproc02-g2.29315.1793864096674980855 for ; Wed, 04 Nov 2026 23:34:56 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="dkim: message contains an insecure body length tag" header.i=@cisco.com header.s=iport01 header.b=kj/IQ86/; spf=pass (domain: cisco.com, ip: 173.37.86.74, mailfrom: dkelaiya@cisco.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cisco.com; i=@cisco.com; l=3330; q=dns/txt; s=iport01; t=1793864096; x=1795073696; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=7cJdLF1gEOr1PUF/4eat7kA2L6XTN5cAzTWchH61Sa4=; b=kj/IQ86/a56ZZdy2tV2r4IAxql908Rtl2VPBr4uJ6l5Z4vQnmCJQrthL DlU1AOCATepqZei5HuNPgH7BVInxqf1CWVwwhj2UaU0+h+dBNic1YuYh2 MX2mAr3wmJIB/lwD9eKYKFznHnhDZApxuscx8kx0FSf9p+jRwy0uPzCNl bzbsLUqpUYHWy2XsAXo+hr5flmN0HH0nISTWix6rg29LYNKRPhAD+TbnO 2fDd8qjEXwlP/DksM0PhPjqySAjFSpQ3Ew5305kUIiW++M49P0CdKISFV GordyNO8A1o4GT28VElIugtdqiP6Q+lzi/zZZy2lhA1PjO7xsJq4mbfAu A==; X-CSE-ConnectionGUID: MHp/gPP/T3qV3zMvU4r2AQ== X-CSE-MsgGUID: mZaRnNYQSDa++qVirPk4qw== X-IPAS-Result: A0BJAgBVMOxq/5D/Ja1aHgEBCxIMggULgld1YENJlksDi2WSPIF+DwEBAQ8uDxQEAQGFBQKOHQImNAkOAQIEAwIDAQEBAQEBAQEBAQEBCgEBBQEBAQIBBwWBDhOGTw2QEgECAQMBMQEYAS0QHAMBAi8gBwQjCBmDAgGCOgM3AxEGvECCLIEBgykBPwJDUNhMDYJaAQsUAYE4hUCCf4UkXRgBhH0nGxuBcoEVg2mBBYEaQgECAoFHhlwEgiKBDIFaHmWMFQKBUoZxSIEeA1ksAVUTDQoLBwWBaAM1EioVbjIdgSM+F4EHGwYFgR2BHoESgQddgSsoXQEhgQiBdgKCUYIAAgFJQQ4HRVMJJUMSRyQiCBIJARMaLAqBGjU8CSY/FQxkCxoFYQgCDQxyORAwHiQvBRwmQBsKGBgNSBEsNxUZBD5uB5IvgxABMV0BExYCpgGCIaAgcQoog3iMJI0+ggCFfBozqnELmH2OCoQKkkeEaYFoPIEoHwsHcBVIDoJMCUoZD445hWqCWcl9JjICPAEHAgcPAoFzkAGBfQEB IronPort-Data: A9a23:5nfyDK6dIGs93zJDSSsLQgxRtGnGchMFZxGqfqrLsTDasY5as4F+v jYYWm3UPK6ONmP1eoslPY+x9kgP6J7VydNhG1E6/yk9Zn8b8sCt6fZ1gavT04J+CuWZESqLO u1HMoGowPgcFyGa+1H1dOex9RGQ7InQLpLkEunIJyttcgFtTSYlmHpLlvUw6mJSqYDR7zil5 5Wo/KUzBHf/g2QqaztMt/rZwP9SlK2aVA0w7wRWic9j5Dcyp1FNZLoDKKe4KWfPQ4U8NoaSW +bZwbilyXjS9hErB8nNuu6TnpoiG+O60aCm0xK6aoD66vRwjnVaPpUTaJLwXXxqZwChxLid/ jniWauYEm/FNoWU8AgUvoIx/ytWZcWq85efSZSzXFD6I0DuKxPRL/tS4E4eGK0AvelPOSZyr uUmcyIocC3fnbif+efuIgVsrpxLwMjDJogTvDRkiDreF/tjGc+FSKTR7tge1zA17ixMNa+BP IxCNnw1MUmGOkETUrsUIMpWcOOAinrydzRZuVu9rqss6G+Vxwt0uFToGIeJJ4TXHJQNwy50o ErDzW3DBDcrDeezwHnG60ytnNfMwTrkDdd6+LqQs6QCbEeo7msLBRsbUFG2rfW0hgu1XMhSA 0gV4TY1668q+UqmS9PwUxG1rDiDpBF0ZjZLO/cx5AfIzu/f5ByUQzBbCDVAc9ch8sQxQFTGy 2O0oj8gPhQ32JX9dJ5X3u38Qe+aUcTNEVI/WA== IronPort-HdrOrdr: A9a23:dCok5qtzvle984sNzTxTo2Yn7skDVNV00zEX/kB9WHVpmwKj+P xG+85rsiMc5wxxZJhNo7290ey7MBHhHP1OkO0s1MmZPDUO0VHAROoJ0WKh+UyEJ8SUzIBgPM lbH5SWcOeAbmRSvILd/BSyFcomzZ2s9aClgvqb8lJWJDsaDZ2JK2xCe36m+oocfng+OaYE X-Talos-CUID: 9a23:VPuIeGnWA69XNG02+NqsMixT6P3XOVj91DDfG3f/NT1wduaHbEGtpLk+uvM7zg== X-Talos-MUID: 9a23:xFETKg0zwOwdZGH239jiMoxlUTUj5panMkYroKw9l8DHdjVOOi2lj2iuXdpy X-IronPort-Anti-Spam-Filtered: true X-IronPort-AV: E=Sophos;i="6.27,196,1787011200"; d="scan'208";a="545051905" Received: from rcdn-l-core-07.cisco.com ([173.37.255.144]) by rcdn-iport-3.cisco.com with ESMTP/TLS/TLS_AES_256_GCM_SHA384; 05 Nov 2026 07:34:55 +0000 Received: from sjc-ads-5675.cisco.com (sjc-ads-5675.cisco.com [10.28.88.189]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by rcdn-l-core-07.cisco.com (Postfix) with ESMTPS id 90C76180003EF; Thu, 5 Nov 2026 07:34:55 +0000 (GMT) Received: by sjc-ads-5675.cisco.com (Postfix, from userid 1887444) id 39DBBCBF201; Wed, 4 Nov 2026 23:34:55 -0800 (PST) From: "Darsh Kelaiya -X (dkelaiya - E INFOCHIPS PRIVATE LIMITED at Cisco)" To: openembedded-core@lists.openembedded.org Cc: Darsh Kelaiya Subject: [OE-core][master][PATCH 2/3] busybox: fix CVE-2026-38753 Date: Wed, 4 Nov 2026 23:34:51 -0800 Message-Id: <20261105073452.890881-2-dkelaiya@cisco.com> X-Mailer: git-send-email 2.35.6 In-Reply-To: <20261105073452.890881-1-dkelaiya@cisco.com> References: <20261105073452.890881-1-dkelaiya@cisco.com> MIME-Version: 1.0 X-Outbound-Client-TLS: ANONYMOUS;sjc-ads-5675.cisco.com [10.28.88.189];TLSv1.3;TLS_AES_256_GCM_SHA384;256 X-Outbound-SMTP-Client: 10.28.88.189, sjc-ads-5675.cisco.com X-Outbound-Node: rcdn-l-core-07.cisco.com List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by lin-tor-korg-lkml-alma10-1 with HTTPS for ; Thu, 05 Nov 2026 07:35:00 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/249454 From: Darsh Kelaiya This patch applies the upstream fix shown in [1]. The advisory identifying the fix is referenced in [2]. [1] https://lists.busybox.net/pipermail/busybox/2026-June/092352.html [2] https://nvd.nist.gov/vuln/detail/cve-2026-38753 Signed-off-by: Darsh Kelaiya --- .../busybox/busybox/CVE-2026-38753.patch | 55 +++++++++++++++++++ meta/recipes-core/busybox/busybox_1.38.0.bb | 1 + 2 files changed, 56 insertions(+) create mode 100644 meta/recipes-core/busybox/busybox/CVE-2026-38753.patch diff --git a/meta/recipes-core/busybox/busybox/CVE-2026-38753.patch b/meta/recipes-core/busybox/busybox/CVE-2026-38753.patch new file mode 100644 index 0000000..5e4cb94 --- /dev/null +++ b/meta/recipes-core/busybox/busybox/CVE-2026-38753.patch @@ -0,0 +1,55 @@ +From 2365a1c6ef6054df297f90887f9ed305041c3675 Mon Sep 17 00:00:00 2001 +From: Sanghyun Park +Date: Tue, 16 Jun 2026 12:18:43 +0900 +Subject: [PATCH] awk: fix use-after-free in awk_sub() + +awk_sub() receives the replacement text as a pointer into awk variable +storage. Evaluating the regular expression argument can change that +storage through as_regex(), leaving the replacement pointer dangling +before strlen() and the replacement loop use it. + +Copy the replacement string before calling as_regex() so substitution +uses stable storage for the duration of the operation. + +CVE: CVE-2026-38753 +Upstream-Status: Submitted [https://lists.busybox.net/pipermail/busybox/2026-June/092352.html] + +Signed-off-by: Sanghyun Park +Signed-off-by: Darsh Kelaiya +--- + editors/awk.c | 4 ++++ + 1 file changed, 4 insertions(+) + +diff --git a/editors/awk.c b/editors/awk.c +index f15832b..8a51827 100644 +--- a/editors/awk.c ++++ b/editors/awk.c +@@ -2555,6 +2555,7 @@ static char *awk_printf(node *n, size_t *len) + static int awk_sub(node *rn, const char *repl, int nm, var *src, var *dest /*,int subexp*/) + { + char *resbuf; ++ char *repl_copy; + const char *sp; + int match_no, residx, replen, resbufsize; + int regexec_flags; +@@ -2572,7 +2573,9 @@ static int awk_sub(node *rn, const char *repl, int nm, var *src, var *dest /*,in + resbuf = NULL; + residx = 0; + match_no = 0; ++ repl_copy = xstrdup(repl); + regex = as_regex(rn, &sreg); ++ repl = repl_copy; + sp = getvar_s(src ? src : intvar[F0]); + #if defined(REG_STARTEND) + src_string = sp; +@@ -2662,6 +2665,7 @@ static int awk_sub(node *rn, const char *repl, int nm, var *src, var *dest /*,in + setvar_p(dest ? dest : intvar[F0], resbuf); + if (regex == &sreg) + regfree(regex); ++ free(repl_copy); + return match_no; + } + +-- +2.35.6 + diff --git a/meta/recipes-core/busybox/busybox_1.38.0.bb b/meta/recipes-core/busybox/busybox_1.38.0.bb index bf78951..108839e 100644 --- a/meta/recipes-core/busybox/busybox_1.38.0.bb +++ b/meta/recipes-core/busybox/busybox_1.38.0.bb @@ -60,6 +60,7 @@ SRC_URI = "https://busybox.net/downloads/busybox-${PV}.tar.bz2;name=tarball \ file://CVE-2025-60876.patch \ file://CVE-2024-58251.patch \ file://CVE-2026-38752.patch \ + file://CVE-2026-38753.patch \ file://CVE-2026-38754.patch \ " SRC_URI:append:libc-musl = " file://musl.cfg" From patchwork Thu Nov 5 07:34:52 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Darsh Kelaiya -X (dkelaiya - E INFOCHIPS PRIVATE LIMITED at Cisco)" X-Patchwork-Id: 103010 Received: from rcdn-iport-3.cisco.com (rcdn-iport-3.cisco.com [173.37.86.74]) by mx.groups.io with SMTP id smtpd.msgproc02-g2.29315.1793864096674980855 for ; Wed, 04 Nov 2026 23:34:57 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="dkim: message contains an insecure body length tag" header.i=@cisco.com header.s=iport01 header.b=P9lJ0UTo; spf=pass (domain: cisco.com, ip: 173.37.86.74, mailfrom: dkelaiya@cisco.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cisco.com; i=@cisco.com; l=3828; q=dns/txt; s=iport01; t=1793864097; x=1795073697; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=cIhPyYJ/BaH5GStt59R6TgkZF7NX8aSisisjdN7GB60=; b=P9lJ0UTo6Zb8XsQqtdQIEE8z6KY51gMkO0hR0gEZBlYXShMGfqhyJZAA sy168OxsPcRa9jYlF2mKfQkcKYrfXH3WS2qjzZgz2nnDP2qQlIR/eRVmM 4oO/khUI3eCs169mMwg6ar28XfJjJ87dvh0JJ29nC+3l1mzZT9XL/kVV4 ZJDwpQuD6qtdFY8E9Ppe4btPkrbDfMx5VFvXCblqHh+MmCkLT+U50TkVd yRk3yveR4XqOwJrzJIFYnJh3jdPRJIWc9QcJziiDMtAZdMJppiAm4z3RG YByM1SBrSsk9TIodcj9QQMpS4N/v0cnx9A1QxfZQiwUO97MEqOIQhyyT8 Q==; X-CSE-ConnectionGUID: pHDrjCCaSLa7bP0WSh0gGg== X-CSE-MsgGUID: rBlFCfc3TDOEBPCg9NhmcA== X-IPAS-Result: A0AaAABVMOxq/4//Ja1aHAEBAQEBAQcBARIBAQQEAQGBfAcBAQsBglZ1YENJjHKJWQOLZZI8gX4PAQEBDy4PFAQBAYUFAo4dAiY0CQ4BAgQDAgMBAQEBAQEBAQEBAQEKAQEFAQEBAgEHBYEOE4ZPDZASAQIBAwEmCwEYAS0QHAMBAi8gBwQjCBmDAgGCOgM3AxEGvECBeTOBAYMpAT8CQ1DYTA2CWgELFAGBOAGFP4J/hSRdGAGEfScbG4FygRWDaYEFgRpCAQICgSoLhm4EgiKBDIFaHmWMFQKBUoZxSIEeA1ksAVUTDQoLBwWBaAM1EioVbjIdgSM+F4EHGwYFgR2BHoESgQddgSsoXQEhgQiBdgKCUYIAAgFJQQ4HRVMJJUMSRyQiCBIJARMaLAqBGjU8CSY/FQxkCxoFYQgCDQxyORAwHiQvBRwmQBsKGBgNSBEsNxUZBD5uB5IvgxF1BhMBKQKBTaQ0giGgIHEKKIN4jCSNPoIAhXwaM6pxC5h9jgqECpJHhGmBaDyBKB8LB3AVSA6CTAlKGQ+OOYVqglnJfSYyAjwBBwIHDwKBc5ABgX0BAQ IronPort-Data: A9a23:mhVyU6I+YpKq58IDFE+RgJQlxSXFcZb7ZxGr2PjKsXjdYENSgTBRm 2MZUGzQPqyOZmP8KY8jO4qw8xwFsMeBy9RiTgod+CA2RRqmiyZq6fd1j6vUF3nPRiEWZBs/t 63yUvGZcoZpCCea+Uf1WlTYhSEU/bmSQbbhA/LzNCl0RAt1IA8skhsLd9QR2uaEuvDnRVnS0 T/Oi5eHYgH8gmYoajh8B5+r8XuDgtyj4Fv0gXRmDRx7lAe2v2UYCpsZOZawIxPQKqFIHvS3T vr017qw+GXU5X8FUrtJRZ6iLyXm6paLVeS/oiI+t5qK23CulQRuukoPD8fwXG8M49m/c3+d/ /0W3XC4YV9B0qQhA43xWTEAe811FfUuFLMqvRFTvOTLp3AqfUcAzN12LG0sP6Yz891TCD5Ez aQnEzBVYT+M0rfeLLKTEoGAh+w5J8XteYdasXZ6wHSBU7AtQIvIROPB4towMDUY358VW62BI ZBENHw2ME+ojx5nYj/7DLoyn+qsj3juehVTqUmeouw85G27IAlZjeSwaIeMK4TULSlTtlyyo kzt8W+iPj09Gfan4jXU1HKpjcaayEsXX6pXTtVU7MVCh0WewGEWAhAaWVa35PK+kEOWX9NEN 1dS/TIjq6U3/kGnQtTxGRqirxa5UgU0QdFcFag+rQqK0KeRu1jfDWkfRTkHY9sj3CMreQEXO payt4uBLVRSXHe9ExpxKp/8QeuOBBUo IronPort-HdrOrdr: A9a23:wWXKqK2kOcV880j4QnLp4gqjBJAkLtp133Aq2lEZdPWaSKOlfq eV7ZMmPHDP6Qr5NEtMpTnEAtjjfZq+z+8Q3WBuB9eftWDd0QPCRr2Kr7GSpgEIcBeRygcy78 tdmtBFeb7NJGk/q9rm6w+lFNtl6tyG/Ke0wdr69R5WPGdXg2UK1XYANu5deXcGPTV7OQ== X-Talos-CUID: 9a23:KLIhLWlP7MTDjyjJ3Xg+Brf7c+bXOWX94G3SCGSxMkJgF7etEWCr+PtrvMU7zg== X-Talos-MUID: 9a23:mAgQ4QxtVGjPikguAUTIZJq2WlaaqL6EDG4mn55dh+WjGAZIEDjMqjSySaZyfw== X-IronPort-Anti-Spam-Filtered: true X-IronPort-AV: E=Sophos;i="6.27,196,1787011200"; d="scan'208";a="545051906" Received: from rcdn-l-core-06.cisco.com ([173.37.255.143]) by rcdn-iport-3.cisco.com with ESMTP/TLS/TLS_AES_256_GCM_SHA384; 05 Nov 2026 07:34:55 +0000 Received: from sjc-ads-5675.cisco.com (sjc-ads-5675.cisco.com [10.28.88.189]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by rcdn-l-core-06.cisco.com (Postfix) with ESMTPS id 92D81180004B4; Thu, 5 Nov 2026 07:34:55 +0000 (GMT) Received: by sjc-ads-5675.cisco.com (Postfix, from userid 1887444) id 3E7DBCBF202; Wed, 4 Nov 2026 23:34:55 -0800 (PST) From: "Darsh Kelaiya -X (dkelaiya - E INFOCHIPS PRIVATE LIMITED at Cisco)" To: openembedded-core@lists.openembedded.org Cc: Darsh Kelaiya Subject: [OE-core][master][PATCH 3/3] busybox: fix CVE-2026-38755 Date: Wed, 4 Nov 2026 23:34:52 -0800 Message-Id: <20261105073452.890881-3-dkelaiya@cisco.com> X-Mailer: git-send-email 2.35.6 In-Reply-To: <20261105073452.890881-1-dkelaiya@cisco.com> References: <20261105073452.890881-1-dkelaiya@cisco.com> MIME-Version: 1.0 X-Outbound-Client-TLS: ANONYMOUS;sjc-ads-5675.cisco.com [10.28.88.189];TLSv1.3;TLS_AES_256_GCM_SHA384;256 X-Outbound-SMTP-Client: 10.28.88.189, sjc-ads-5675.cisco.com X-Outbound-Node: rcdn-l-core-06.cisco.com List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by lin-tor-korg-lkml-alma10-1 with HTTPS for ; Thu, 05 Nov 2026 07:35:00 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/249455 From: Darsh Kelaiya This patch applies the upstream fix shown in [1]. The advisory identifying the fix is referenced in [2]. [1] https://lists.busybox.net/pipermail/busybox/2026-June/092354.html [2] https://nvd.nist.gov/vuln/detail/cve-2026-38755 Signed-off-by: Darsh Kelaiya --- .../busybox/busybox/CVE-2026-38755.patch | 71 +++++++++++++++++++ meta/recipes-core/busybox/busybox_1.38.0.bb | 1 + 2 files changed, 72 insertions(+) create mode 100644 meta/recipes-core/busybox/busybox/CVE-2026-38755.patch diff --git a/meta/recipes-core/busybox/busybox/CVE-2026-38755.patch b/meta/recipes-core/busybox/busybox/CVE-2026-38755.patch new file mode 100644 index 0000000..d999a0c --- /dev/null +++ b/meta/recipes-core/busybox/busybox/CVE-2026-38755.patch @@ -0,0 +1,71 @@ +From 819a0f9ba510c4d9efce0021a0357faa6257b44d Mon Sep 17 00:00:00 2001 +From: Sanghyun Park +Date: Tue, 16 Jun 2026 12:19:27 +0900 +Subject: [PATCH] ash: fix stack overflow in evalfun() + +Recursive shell functions can repeatedly enter evalfun() until the +process stack is exhausted. Track active shell function calls and raise a +normal shell error when the recursion limit is reached. + +The counter is decremented through the existing funcdone cleanup path so +errors raised from inside the function body unwind it correctly. + +CVE: CVE-2026-38755 +Upstream-Status: Submitted [https://lists.busybox.net/pipermail/busybox/2026-June/092354.html] + +Signed-off-by: Sanghyun Park +Signed-off-by: Darsh Kelaiya +--- + shell/ash.c | 8 ++++++++ + 1 file changed, 8 insertions(+) + +diff --git a/shell/ash.c b/shell/ash.c +index b8ff67b..4c7c778 100644 +--- a/shell/ash.c ++++ b/shell/ash.c +@@ -481,6 +481,7 @@ struct globals_misc { + int shlvl; + #define rootshell (!shlvl) + int errlinno; ++ unsigned func_depth; + + char *minusc; /* argument to -c option */ + +@@ -588,6 +589,7 @@ extern struct globals_misc *BB_GLOBAL_CONST ash_ptr_to_globals_misc; + #define rootpid (G_misc.rootpid ) + #define shlvl (G_misc.shlvl ) + #define errlinno (G_misc.errlinno ) ++#define func_depth (G_misc.func_depth ) + #define minusc (G_misc.minusc ) + #define curdir (G_misc.curdir ) + #define physdir (G_misc.physdir ) +@@ -10309,6 +10311,10 @@ evalfun(struct funcnode *func, int argc, char **argv, int flags) + int savefuncline; + char *savefuncname; + char *savetrap = NULL; ++ enum { MAX_ASH_FUNC_DEPTH = 1000 }; ++ ++ if (func_depth >= MAX_ASH_FUNC_DEPTH) ++ ash_msg_and_raise_error("function recursion limit exceeded"); + + if (!Eflag) { + savetrap = trap[NTRAP_ERR]; +@@ -10327,6 +10333,7 @@ evalfun(struct funcnode *func, int argc, char **argv, int flags) + exception_handler = &jmploc; + shellparam.malloced = 0; + func->count++; ++ func_depth++; + funcname = func->n.ndefun.text; + funcline = func->n.ndefun.linno; + INTON; +@@ -10348,6 +10355,7 @@ evalfun(struct funcnode *func, int argc, char **argv, int flags) + } + funcline = savefuncline; + lineno = savelineno; ++ func_depth--; + freefunc(func); + freeparam(&shellparam); + shellparam = saveparam; +-- +2.35.6 + diff --git a/meta/recipes-core/busybox/busybox_1.38.0.bb b/meta/recipes-core/busybox/busybox_1.38.0.bb index 108839e..2c0b415 100644 --- a/meta/recipes-core/busybox/busybox_1.38.0.bb +++ b/meta/recipes-core/busybox/busybox_1.38.0.bb @@ -62,6 +62,7 @@ SRC_URI = "https://busybox.net/downloads/busybox-${PV}.tar.bz2;name=tarball \ file://CVE-2026-38752.patch \ file://CVE-2026-38753.patch \ file://CVE-2026-38754.patch \ + file://CVE-2026-38755.patch \ " SRC_URI:append:libc-musl = " file://musl.cfg" SRC_URI:append:x86-64 = " file://sha_accel.cfg"