mirror of
https://git.yoctoproject.org/poky
synced 2026-07-27 07:27:12 +00:00
ebca640cbb
Backport fixes for: * CVE-2023-2908 - Upstream-Status: Backport from https://gitlab.com/libtiff/libtiff/-/commit/9bd48f0dbd64fb94dc2b5b05238fde0bfdd4ff3f * CVE-2023-3316 - Upstream-Status: Backport from https://gitlab.com/libtiff/libtiff/-/commit/d63de61b1ec3385f6383ef9a1f453e4b8b11d536 * CVE-2023-3618 - Upstream-Status: Backport from https://gitlab.com/libtiff/libtiff/-/commit/881a070194783561fd209b7c789a4e75566f7f37 && https://gitlab.com/libtiff/libtiff/-/commit/b5c7d4c4e03333ac16b5cfb11acaaeaa493334f8 (From OE-Core rev: 4929d08cefac9ae2ebbdf94ccdc51a0f67f28164) Signed-off-by: Hitendra Prajapati <hprajapati@mvista.com> Signed-off-by: Steve Sakoman <steve@sakoman.com>
60 lines
1.4 KiB
Diff
60 lines
1.4 KiB
Diff
From d63de61b1ec3385f6383ef9a1f453e4b8b11d536 Mon Sep 17 00:00:00 2001
|
|
From: Su_Laus <sulau@freenet.de>
|
|
Date: Fri, 3 Feb 2023 17:38:55 +0100
|
|
Subject: [PATCH] TIFFClose() avoid NULL pointer dereferencing. fix#515
|
|
|
|
Closes #515
|
|
|
|
Upstream-Status: Backport [https://gitlab.com/libtiff/libtiff/-/commit/d63de61b1ec3385f6383ef9a1f453e4b8b11d536]
|
|
CVE: CVE-2023-3316
|
|
Signed-off-by: Hitendra Prajapati <hprajapati@mvista.com>
|
|
---
|
|
libtiff/tif_close.c | 11 +++++++----
|
|
tools/tiffcrop.c | 5 ++++-
|
|
2 files changed, 11 insertions(+), 5 deletions(-)
|
|
|
|
diff --git a/libtiff/tif_close.c b/libtiff/tif_close.c
|
|
index e4228df..335e80f 100644
|
|
--- a/libtiff/tif_close.c
|
|
+++ b/libtiff/tif_close.c
|
|
@@ -118,13 +118,16 @@ TIFFCleanup(TIFF* tif)
|
|
*/
|
|
|
|
void
|
|
-TIFFClose(TIFF* tif)
|
|
+TIFFClose(TIFF *tif)
|
|
{
|
|
- TIFFCloseProc closeproc = tif->tif_closeproc;
|
|
- thandle_t fd = tif->tif_clientdata;
|
|
+ if (tif != NULL)
|
|
+ {
|
|
+ TIFFCloseProc closeproc = tif->tif_closeproc;
|
|
+ thandle_t fd = tif->tif_clientdata;
|
|
|
|
TIFFCleanup(tif);
|
|
- (void) (*closeproc)(fd);
|
|
+ (void)(*closeproc)(fd);
|
|
+ }
|
|
}
|
|
|
|
/* vim: set ts=8 sts=8 sw=8 noet: */
|
|
diff --git a/tools/tiffcrop.c b/tools/tiffcrop.c
|
|
index a533089..f14bb0c 100644
|
|
--- a/tools/tiffcrop.c
|
|
+++ b/tools/tiffcrop.c
|
|
@@ -2526,7 +2526,10 @@ main(int argc, char* argv[])
|
|
}
|
|
}
|
|
|
|
- TIFFClose(out);
|
|
+ if (out != NULL)
|
|
+ {
|
|
+ TIFFClose(out);
|
|
+ }
|
|
|
|
return (0);
|
|
} /* end main */
|
|
--
|
|
2.25.1
|
|
|