From bbdb25cd8033496cdd61e7bee21b2f8d597cf8a0 Mon Sep 17 00:00:00 2001 From: Rmys Date: Tue, 7 Apr 2026 16:04:21 +0300 Subject: [PATCH] darktable --- .../files/0001-Add-5.4.1-in-appdata.patch | 21 +++++++++++++++ .../darktable/files/cve-2026-5318.patch | 27 +++++++++++++++++++ multimedia/graphics/darktable/pspec.xml | 3 ++- 3 files changed, 50 insertions(+), 1 deletion(-) create mode 100644 multimedia/graphics/darktable/files/0001-Add-5.4.1-in-appdata.patch create mode 100644 multimedia/graphics/darktable/files/cve-2026-5318.patch diff --git a/multimedia/graphics/darktable/files/0001-Add-5.4.1-in-appdata.patch b/multimedia/graphics/darktable/files/0001-Add-5.4.1-in-appdata.patch new file mode 100644 index 0000000000..b3c5033fb2 --- /dev/null +++ b/multimedia/graphics/darktable/files/0001-Add-5.4.1-in-appdata.patch @@ -0,0 +1,21 @@ +From 1435feaec30ea1acbf94aaec27ce7507333ed2d7 Mon Sep 17 00:00:00 2001 +From: Pascal Obry +Date: Thu, 5 Feb 2026 17:56:21 +0100 +Subject: [PATCH] Add 5.4.1 in appdata. + +--- + data/org.darktable.darktable.appdata.xml.in | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/data/org.darktable.darktable.appdata.xml.in b/data/org.darktable.darktable.appdata.xml.in +index 600c87b6c1e4..1a45de1eb74d 100644 +--- a/data/org.darktable.darktable.appdata.xml.in ++++ b/data/org.darktable.darktable.appdata.xml.in +@@ -47,6 +47,7 @@ + + + ++ + + + diff --git a/multimedia/graphics/darktable/files/cve-2026-5318.patch b/multimedia/graphics/darktable/files/cve-2026-5318.patch new file mode 100644 index 0000000000..0be8543e96 --- /dev/null +++ b/multimedia/graphics/darktable/files/cve-2026-5318.patch @@ -0,0 +1,27 @@ +diff -urNr darktable-5.4.1-orig/src/external/LibRaw/src/decompressors/losslessjpeg.cpp darktable-5.4.1/src/external/LibRaw/src/decompressors/losslessjpeg.cpp +--- darktable-5.4.1-orig/src/external/LibRaw/src/decompressors/losslessjpeg.cpp 2026-01-09 10:59:59.000000000 +0100 ++++ darktable-5.4.1/src/external/LibRaw/src/decompressors/losslessjpeg.cpp 2026-04-02 23:23:27.630825281 +0200 +@@ -361,6 +361,7 @@ + nbits--; + } + hufftable.resize( size_t(1ULL << nbits)); ++ uint32_t tsize = 1 << nbits; + for (unsigned i = 0; i < hufftable.size(); i++) hufftable[i] = 0; + + int h = 0; +@@ -371,10 +372,14 @@ + { + for (int j = 0; j < (1 << (nbits - len - 1)); j++) + { +- hufftable[h] = ((len+1) << 16) | (uint8_t(huffval[pos] & 0xff) << 8) | uint8_t(shiftval[pos] & 0xff); ++ if (h >= tsize) ++ throw LIBRAW_EXCEPTION_IO_CORRUPT; ++ hufftable[h] = ((len + 1) << 16) | (uint8_t(huffval[pos] & 0xff) << 8) | uint8_t(shiftval[pos] & 0xff); + h++; + } + pos++; ++ if(pos >= 256) ++ throw LIBRAW_EXCEPTION_IO_CORRUPT; + } + } + if (!disable_cache) diff --git a/multimedia/graphics/darktable/pspec.xml b/multimedia/graphics/darktable/pspec.xml index 6f455af93b..ce14ae4374 100644 --- a/multimedia/graphics/darktable/pspec.xml +++ b/multimedia/graphics/darktable/pspec.xml @@ -70,7 +70,8 @@ GraphicsMagick-devel - + cve-2026-5318.patch + 0001-Add-5.4.1-in-appdata.patch