summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorYogita Urade <yogita.urade@windriver.com>2025-09-02 10:28:46 +0530
committerSteve Sakoman <steve@sakoman.com>2025-09-09 09:30:07 -0700
commitebbcc0a3c69ea7664e6f94dde2ce5d3b5d38ee6f (patch)
tree4a4afa46912ec6c2a9c5289a75534bc68afcff8e
parentd5ed259e92c70daf0e306defa767517b3eff929d (diff)
downloadpoky-ebbcc0a3c69ea7664e6f94dde2ce5d3b5d38ee6f.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: 6db99609f8aeca660fa01fc9e32008a2e37aae03) Signed-off-by: Yogita Urade <yogita.urade@windriver.com> Signed-off-by: Steve Sakoman <steve@sakoman.com>
-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"