summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--meta-multimedia/recipes-multimedia/openh264/openh264/CVE-2025-27091.patch27
-rw-r--r--meta-multimedia/recipes-multimedia/openh264/openh264_2.1.1.bb1
2 files changed, 28 insertions, 0 deletions
diff --git a/meta-multimedia/recipes-multimedia/openh264/openh264/CVE-2025-27091.patch b/meta-multimedia/recipes-multimedia/openh264/openh264/CVE-2025-27091.patch
new file mode 100644
index 0000000000..5a3c900e38
--- /dev/null
+++ b/meta-multimedia/recipes-multimedia/openh264/openh264/CVE-2025-27091.patch
@@ -0,0 +1,27 @@
1From 4e82ae10b594d87da2a7884c2de850857931c78f Mon Sep 17 00:00:00 2001
2From: BenzhengZhang <140143892+BenzhengZhang@users.noreply.github.com>
3Date: Thu, 19 Dec 2024 17:12:42 +0800
4Subject: [PATCH] Potential bug fix (#3818)
5
6CVE: CVE-2025-27091
7Upstream-Status: Backport [https://github.com/cisco/openh264/commit/63db555e30986e3a5f07871368dc90ae78c27449]
8Signed-off-by: Gyorgy Sarvari <skandigraun@gmail.com>
9---
10 codec/decoder/core/src/decoder.cpp | 4 ++++
11 1 file changed, 4 insertions(+)
12
13diff --git a/codec/decoder/core/src/decoder.cpp b/codec/decoder/core/src/decoder.cpp
14index 3b38032a..b971f12f 100644
15--- a/codec/decoder/core/src/decoder.cpp
16+++ b/codec/decoder/core/src/decoder.cpp
17@@ -844,6 +844,10 @@ int32_t WelsDecodeBs (PWelsDecoderContext pCtx, const uint8_t* kpBsBuf, const in
18 return pCtx->iErrorCode;
19 }
20
21+ if (pCtx->iErrorCode != ERR_NONE && !(pCtx->iErrorCode & dsDataErrorConcealed)) {
22+ return pCtx->iErrorCode;
23+ }
24+
25 pDstNal += (iDstIdx + 4); //init, increase 4 reserved zero bytes, used to store the next NAL
26 if ((iSrcLength - iSrcConsumed + 4) > (pRawData->pEnd - pDstNal)) {
27 pDstNal = pRawData->pCurPos = pRawData->pHead;
diff --git a/meta-multimedia/recipes-multimedia/openh264/openh264_2.1.1.bb b/meta-multimedia/recipes-multimedia/openh264/openh264_2.1.1.bb
index aababb6684..113dbf1bba 100644
--- a/meta-multimedia/recipes-multimedia/openh264/openh264_2.1.1.bb
+++ b/meta-multimedia/recipes-multimedia/openh264/openh264_2.1.1.bb
@@ -15,6 +15,7 @@ SRCREV = "50a1fcf70fafe962c526749991cb4646406933ba"
15BRANCH = "openh264v2.1.1" 15BRANCH = "openh264v2.1.1"
16SRC_URI = "git://github.com/cisco/openh264.git;protocol=https;branch=${BRANCH} \ 16SRC_URI = "git://github.com/cisco/openh264.git;protocol=https;branch=${BRANCH} \
17 file://0001-Makefile-Use-cp-options-to-preserve-file-mode.patch \ 17 file://0001-Makefile-Use-cp-options-to-preserve-file-mode.patch \
18 file://CVE-2025-27091.patch \
18 " 19 "
19 20
20COMPATIBLE_MACHINE:armv7a = "(.*)" 21COMPATIBLE_MACHINE:armv7a = "(.*)"