diff --git a/meta-multimedia/recipes-multimedia/libavif/libavif/0001-Add-integer-overflow-check-to-makeRoom.patch b/meta-multimedia/recipes-multimedia/libavif/libavif/0001-Add-integer-overflow-check-to-makeRoom.patch new file mode 100644 index 0000000000..13cfb9339a --- /dev/null +++ b/meta-multimedia/recipes-multimedia/libavif/libavif/0001-Add-integer-overflow-check-to-makeRoom.patch @@ -0,0 +1,27 @@ +From b6fc69afc6e1156455c70ebd2227b82fc4f1769f Mon Sep 17 00:00:00 2001 +From: Gyorgy Sarvari +Date: Thu, 9 Oct 2025 20:50:57 +0200 +Subject: [PATCH] Add integer overflow check to makeRoom. + +CVE: CVE-2025-48174 +Upstream-Status: Backport [https://github.com/AOMediaCodec/libavif/pull/2768] + +Signed-off-by: Gyorgy Sarvari +--- + src/stream.c | 3 +++ + 1 file changed, 3 insertions(+) + +diff --git a/src/stream.c b/src/stream.c +index c85ca31b..b38c93c6 100644 +--- a/src/stream.c ++++ b/src/stream.c +@@ -319,6 +319,9 @@ avifBool avifROStreamReadAndEnforceVersion(avifROStream * stream, uint8_t enforc + #define AVIF_STREAM_BUFFER_INCREMENT (1024 * 1024) + static avifResult makeRoom(avifRWStream * stream, size_t size) + { ++ if (size > SIZE_MAX - stream->offset) { ++ return AVIF_RESULT_OUT_OF_MEMORY; ++ } + size_t neededSize = stream->offset + size; + size_t newSize = stream->raw->size; + while (newSize < neededSize) { diff --git a/meta-multimedia/recipes-multimedia/libavif/libavif_1.0.1.bb b/meta-multimedia/recipes-multimedia/libavif/libavif_1.0.1.bb index 885758b6a4..fa1c166eef 100644 --- a/meta-multimedia/recipes-multimedia/libavif/libavif_1.0.1.bb +++ b/meta-multimedia/recipes-multimedia/libavif/libavif_1.0.1.bb @@ -4,7 +4,9 @@ SECTION = "libs" LICENSE = "BSD-2-Clause" LIC_FILES_CHKSUM = "file://LICENSE;md5=c528b75b07425b5c1d2e34de98c397b5" -SRC_URI = "git://github.com/AOMediaCodec/libavif.git;protocol=https;branch=v1.0.x" +SRC_URI = "git://github.com/AOMediaCodec/libavif.git;protocol=https;branch=v1.0.x \ + file://0001-Add-integer-overflow-check-to-makeRoom.patch \ + " S = "${WORKDIR}/git" SRCREV = "d1c26facaf5a8a97919ceee06814d05d10e25622"