summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorYogita Urade <yogita.urade@windriver.com>2025-09-02 10:27:42 +0530
committerRichard Purdie <richard.purdie@linuxfoundation.org>2025-09-08 14:05:11 +0100
commit41bf6100cd792946bd1539d40907c411f3bcd950 (patch)
tree505e3348b00cbb4639edbda379b7350b851ab29a
parentc6da5d6a7bf3b7c97b0922e1ef508275f697a852 (diff)
downloadpoky-41bf6100cd792946bd1539d40907c411f3bcd950.tar.gz
tiff: fix CVE-2025-8534
A vulnerability classified as problematic was found in libtiff 4.6.0. This vulnerability affects the function PS_Lvl2page of the file tools/tiff2ps.c of the component tiff2ps. The manipulation leads to null pointer dereference. It is possible to launch the attack on the local host. The complexity of an attack is rather high. The exploitation appears to be difficult. The exploit has been disclosed to the public and may be used. The name of the patch is 6ba36f159fd396ad11bf6b7874554197736ecc8b. It is recommended to apply a patch to fix this issue. One of the maintainers explains, that "[t]his error only occurs if DEFER_STRILE_LOAD (defer-strile-load:BOOL=ON) or TIFFOpen( .. "rD") option is used." Reference: https://nvd.nist.gov/vuln/detail/CVE-2025-8534 Upstream patch: https://gitlab.com/libtiff/libtiff/-/commit/6ba36f159fd396ad11bf6b7874554197736ecc8b (From OE-Core rev: 7eb475c8c58c70dbb123de7c94af59c7f67521c9) Signed-off-by: Yogita Urade <yogita.urade@windriver.com> Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
-rw-r--r--meta/recipes-multimedia/libtiff/tiff/CVE-2025-8534.patch62
-rw-r--r--meta/recipes-multimedia/libtiff/tiff_4.7.0.bb1
2 files changed, 63 insertions, 0 deletions
diff --git a/meta/recipes-multimedia/libtiff/tiff/CVE-2025-8534.patch b/meta/recipes-multimedia/libtiff/tiff/CVE-2025-8534.patch
new file mode 100644
index 0000000000..b3bc0e0d94
--- /dev/null
+++ b/meta/recipes-multimedia/libtiff/tiff/CVE-2025-8534.patch
@@ -0,0 +1,62 @@
1From 6ba36f159fd396ad11bf6b7874554197736ecc8b Mon Sep 17 00:00:00 2001
2From: Su_Laus <sulau@freenet.de>
3Date: Sat, 2 Aug 2025 18:55:54 +0200
4Subject: [PATCH] tiff2ps: check return of TIFFGetFiled() for
5 TIFFTAG_STRIPBYTECOUNTS and TIFFTAG_TILEBYTECOUNTS to avoid NULL pointer
6 dereference.
7
8Closes #718
9
10CVE: CVE-2025-8534
11Upstream-Status: Backport [https://gitlab.com/libtiff/libtiff/-/commit/6ba36f159fd396ad11bf6b7874554197736ecc8b]
12
13Signed-off-by: Yogita Urade <yogita.urade@windriver.com>
14---
15 tools/tiff2ps.c | 20 +++++++++++++++++---
16 1 file changed, 17 insertions(+), 3 deletions(-)
17
18diff --git a/tools/tiff2ps.c b/tools/tiff2ps.c
19index e5425bf..5c54205 100644
20--- a/tools/tiff2ps.c
21+++ b/tools/tiff2ps.c
22@@ -2432,12 +2432,22 @@ int PS_Lvl2page(FILE *fd, TIFF *tif, uint32_t w, uint32_t h)
23 if (tiled_image)
24 {
25 num_chunks = TIFFNumberOfTiles(tif);
26- TIFFGetField(tif, TIFFTAG_TILEBYTECOUNTS, &bc);
27+ if (!TIFFGetField(tif, TIFFTAG_TILEBYTECOUNTS, &bc))
28+ {
29+ TIFFError(filename,
30+ "Can't read bytecounts of tiles at PS_Lvl2page()");
31+ return (FALSE);
32+ }
33 }
34 else
35 {
36 num_chunks = TIFFNumberOfStrips(tif);
37- TIFFGetField(tif, TIFFTAG_STRIPBYTECOUNTS, &bc);
38+ if (!TIFFGetField(tif, TIFFTAG_STRIPBYTECOUNTS, &bc))
39+ {
40+ TIFFError(filename,
41+ "Can't read bytecounts of strips at PS_Lvl2page()");
42+ return (FALSE);
43+ }
44 }
45
46 if (use_rawdata)
47@@ -3107,7 +3117,11 @@ void PSRawDataBW(FILE *fd, TIFF *tif, uint32_t w, uint32_t h)
48 (void)w;
49 (void)h;
50 TIFFGetFieldDefaulted(tif, TIFFTAG_FILLORDER, &fillorder);
51- TIFFGetField(tif, TIFFTAG_STRIPBYTECOUNTS, &bc);
52+ if (!TIFFGetField(tif, TIFFTAG_STRIPBYTECOUNTS, &bc))
53+ {
54+ TIFFError(filename, "Can't read bytecounts of strips at PSRawDataBW()");
55+ return;
56+ }
57
58 /*
59 * Find largest strip:
60--
612.40.0
62
diff --git a/meta/recipes-multimedia/libtiff/tiff_4.7.0.bb b/meta/recipes-multimedia/libtiff/tiff_4.7.0.bb
index 26e3811ff8..2155ac8df4 100644
--- a/meta/recipes-multimedia/libtiff/tiff_4.7.0.bb
+++ b/meta/recipes-multimedia/libtiff/tiff_4.7.0.bb
@@ -16,6 +16,7 @@ SRC_URI = "http://download.osgeo.org/libtiff/tiff-${PV}.tar.gz \
16 file://CVE-2025-8176_3.patch \ 16 file://CVE-2025-8176_3.patch \
17 file://CVE-2025-8177_1.patch \ 17 file://CVE-2025-8177_1.patch \
18 file://CVE-2025-8177_2.patch \ 18 file://CVE-2025-8177_2.patch \
19 file://CVE-2025-8534.patch \
19 " 20 "
20 21
21SRC_URI[sha256sum] = "67160e3457365ab96c5b3286a0903aa6e78bdc44c4bc737d2e486bcecb6ba976" 22SRC_URI[sha256sum] = "67160e3457365ab96c5b3286a0903aa6e78bdc44c4bc737d2e486bcecb6ba976"